<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://blog.codepen.io/wp-content/plugins/seriously-simple-podcasting/templates/feed-stylesheet.xsl"?><rss version="2.0"
	 xmlns:content="http://purl.org/rss/1.0/modules/content/"
	 xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	 xmlns:dc="http://purl.org/dc/elements/1.1/"
	 xmlns:atom="http://www.w3.org/2005/Atom"
	 xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	 xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	 xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"
	 xmlns:podcast="https://podcastindex.org/namespace/1.0"
	>
		<channel>
		<title>CodePen Radio</title>
		<atom:link href="https://blog.codepen.io/feed/podcast/codepen-radio/" rel="self" type="application/rss+xml"/>
		<link>https://blog.codepen.io/series/codepen-radio/</link>
		<description>The CodePen team talk about the ins and outs of running a web software business.</description>
		<lastBuildDate>Tue, 31 Mar 2026 21:55:57 +0000</lastBuildDate>
		<language>en-US</language>
		<copyright>© 2025 CodePen</copyright>
		<itunes:subtitle>The CodePen team talk about the ins and outs of running a web software business.</itunes:subtitle>
		<itunes:author>CodePen Blog</itunes:author>
		<itunes:type>episodic</itunes:type>
		<itunes:summary>The CodePen team talk about the ins and outs of running a web software business.</itunes:summary>
		<itunes:owner>
			<itunes:name>CodePen Blog</itunes:name>
			<itunes:email>chriscoyier@gmail.com</itunes:email>
		</itunes:owner>
		<itunes:explicit>false</itunes:explicit>
		<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/08/podcast-itunes-large.png"></itunes:image>
			<image>
				<url>https://blog.codepen.io/wp-content/uploads/2025/08/podcast-itunes-large.png</url>
				<title>CodePen Radio</title>
				<link>https://blog.codepen.io/series/codepen-radio/</link>
			</image>
		<itunes:category text="Technology">
		</itunes:category>
		<googleplay:author><![CDATA[CodePen Blog]]></googleplay:author>
			<googleplay:email>chriscoyier@gmail.com</googleplay:email>			<googleplay:description>The CodePen team talk about the ins and outs of running a web software business.</googleplay:description>
			<googleplay:explicit>No</googleplay:explicit>
			<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/08/podcast-itunes-large.png"></googleplay:image>
			<podcast:locked owner="chriscoyier@gmail.com">yes</podcast:locked>
		<podcast:guid>93579b66-e591-5d9d-ab53-cd6da2f8c720</podcast:guid>
		
		<!-- podcast_generator="SSP by Castos/3.14.4" Seriously Simple Podcasting plugin for WordPress (https://wordpress.org/plugins/seriously-simple-podcasting/) -->
		
<site xmlns="com-wordpress:feed-additions:1">67416426</site>
<item>
	<title>420: What are Blocks?</title>
	<link>https://blog.codepen.io/2026/03/10/420-what-are-blocks/</link>
	<pubDate>Wed, 11 Mar 2026 01:28:27 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">61bf651c-8869-5d13-a19d-e749e9430e70</guid>
	<description><![CDATA[<p>With CodePen 2.0, we've got a new word we're using: <a href="https://blog.codepen.io/docs/pens/blocks/">Blocks</a>. A way to think about Blocks is anything that processes code. They are added as steps to <a href="https://codepen.io/beta/compiler">the CodePen Compiler</a> as needed. For example, TypeScript is a block, because it processes files in the TypeScript syntax into JavaScript files. But something like <a href="https://lodash.com/">Lodash</a> is not a block. Lodash is a package from npm (which we <a href="https://blog.codepen.io/docs/pens/packages/">also handle</a>, but that's a topic for another podcast). Lodash doesn't process code, it's just a library that is linked up or bundled. </p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[With CodePen 2.0, weve got a new word were using: Blocks. A way to think about Blocks is anything that processes code. They are added as steps to the CodePen Compiler as needed. For example, TypeScript is a block, because it processes files in the TypeSc]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>With CodePen 2.0, we've got a new word we're using: <a href="https://blog.codepen.io/docs/pens/blocks/">Blocks</a>. A way to think about Blocks is anything that processes code. They are added as steps to <a href="https://codepen.io/beta/compiler">the CodePen Compiler</a> as needed. For example, TypeScript is a block, because it processes files in the TypeScript syntax into JavaScript files. But something like <a href="https://lodash.com/">Lodash</a> is not a block. Lodash is a package from npm (which we <a href="https://blog.codepen.io/docs/pens/packages/">also handle</a>, but that's a topic for another podcast). Lodash doesn't process code, it's just a library that is linked up or bundled. </p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-420.mp3" length="20485154" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[With CodePen 2.0, we've got a new word we're using: Blocks. A way to think about Blocks is anything that processes code. They are added as steps to the CodePen Compiler as needed. For example, TypeScript is a block, because it processes files in the TypeScript syntax into JavaScript files. But something like Lodash is not a block. Lodash is a package from npm (which we also handle, but that's a topic for another podcast). Lodash doesn't process code, it's just a library that is linked up or bundled. 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2026/03/np_blocks_3553587_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2026/03/np_blocks_3553587_000000.svg</url>
		<title>420: What are Blocks?</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[With CodePen 2.0, we've got a new word we're using: Blocks. A way to think about Blocks is anything that processes code. They are added as steps to the CodePen Compiler as needed. For example, TypeScript is a block, because it processes files in the TypeScript syntax into JavaScript files. But something like Lodash is not a block. Lodash is a package from npm (which we also handle, but that's a topic for another podcast). Lodash doesn't process code, it's just a library that is linked up or bundled. 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2026/03/np_blocks_3553587_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>419: Why 2.0?</title>
	<link>https://blog.codepen.io/2026/03/05/419-why-2-0/</link>
	<pubDate>Thu, 05 Mar 2026 19:04:37 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">cfe9f9e6-a52d-5e09-882e-caf3a31a4c46</guid>
	<description><![CDATA[<p><a href="https://codepen.io/beta">CodePen 2.0</a> was the most ambitious project that we've ever taken on in our lives. Why would we do such a thing? Chris and Alex explain the thinking behind it. We've been around a long time, know what our customers want, and are developers ourselves, so we know how this industry moves. We thought we could serve both in a powerful and flexible way, taking us into the future.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[CodePen 2.0 was the most ambitious project that weve ever taken on in our lives. Why would we do such a thing? Chris and Alex explain the thinking behind it. Weve been around a long time, know what our customers want, and are developers ourselves, so we ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p><a href="https://codepen.io/beta">CodePen 2.0</a> was the most ambitious project that we've ever taken on in our lives. Why would we do such a thing? Chris and Alex explain the thinking behind it. We've been around a long time, know what our customers want, and are developers ourselves, so we know how this industry moves. We thought we could serve both in a powerful and flexible way, taking us into the future.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-419.mp3" length="20722248" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[CodePen 2.0 was the most ambitious project that we've ever taken on in our lives. Why would we do such a thing? Chris and Alex explain the thinking behind it. We've been around a long time, know what our customers want, and are developers ourselves, so we know how this industry moves. We thought we could serve both in a powerful and flexible way, taking us into the future.



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2026/02/np_questioning_2696253_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2026/02/np_questioning_2696253_000000.svg</url>
		<title>419: Why 2.0?</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[CodePen 2.0 was the most ambitious project that we've ever taken on in our lives. Why would we do such a thing? Chris and Alex explain the thinking behind it. We've been around a long time, know what our customers want, and are developers ourselves, so we know how this industry moves. We thought we could serve both in a powerful and flexible way, taking us into the future.



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2026/02/np_questioning_2696253_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>418: CodeMirror 6</title>
	<link>https://blog.codepen.io/2026/02/21/418-codemirror-6/</link>
	<pubDate>Sat, 21 Feb 2026 20:44:37 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">7a8b7942-3a00-5e15-a9be-b1e523bd08dd</guid>
	<description><![CDATA[<p>Chris Coyier and Stephen Shaw discuss the transition from CodeMirror 5 to <a href="https://codemirror.net/">CodeMirror 6</a>, highlighting the significant improvements in accessibility, performance, and user experience. They delve into architectural changes, integration with modern JavaScript frameworks such as Next.js, and the new theming options available in the editor.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Chris Coyier and Stephen Shaw discuss the transition from CodeMirror 5 to CodeMirror 6, highlighting the significant improvements in accessibility, performance, and user experience. They delve into architectural changes, integration with modern JavaScrip]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris Coyier and Stephen Shaw discuss the transition from CodeMirror 5 to <a href="https://codemirror.net/">CodeMirror 6</a>, highlighting the significant improvements in accessibility, performance, and user experience. They delve into architectural changes, integration with modern JavaScript frameworks such as Next.js, and the new theming options available in the editor.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-418.mp3" length="20421308" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris Coyier and Stephen Shaw discuss the transition from CodeMirror 5 to CodeMirror 6, highlighting the significant improvements in accessibility, performance, and user experience. They delve into architectural changes, integration with modern JavaScript frameworks such as Next.js, and the new theming options available in the editor.



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2026/02/np_mirror_563676_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2026/02/np_mirror_563676_000000.svg</url>
		<title>418: CodeMirror 6</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris Coyier and Stephen Shaw discuss the transition from CodeMirror 5 to CodeMirror 6, highlighting the significant improvements in accessibility, performance, and user experience. They delve into architectural changes, integration with modern JavaScript frameworks such as Next.js, and the new theming options available in the editor.



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2026/02/np_mirror_563676_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>417: Iframe Allow Attribute Saga</title>
	<link>https://blog.codepen.io/2025/11/18/417-iframe-allow-attribute-saga/</link>
	<pubDate>Tue, 18 Nov 2025 23:11:32 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">4bfd5df6-976d-577e-9ea5-7574a9c1e94b</guid>
	<description><![CDATA[<p>There was a day not long ago where a Google Chrome browser update left any page with a CodePen Embed on it throwing a whole big pile of red JavaScript errors in the console. Not ideal, obviously. </p>



<p>The change was related to how the browser handles allow attributes on iframes (i.e. &lt;iframe allow="..."&gt;). CodePen was calculating the appropriate values inside an iframe for a <em>nested</em> iframe. That must have been a security issue of sorts, as now those values need to be present on the <em>outside</em> iframe as well.</p>



<p><a href="https://blog.codepen.io/2025/10/20/google-chrome-iframe-allow-permissions-problems/">We documented all this in a blog post</a> so hopefully we could get some attention from Chrome on this, and for other browser makers as well since it affects all of us. </p>



<p>And I posted it on the ol' social media:</p>





<p>Huge thanks to Bramus Van Damme who saw this, triaged it at Chrome, and had a resolution within a day:</p>





<p>I think <a href="https://chromium-review.googlesource.com/c/chromium/src/+/7074672">the patch</a> is a great change so hats off to everyone involved for getting it done so quickly. It's already in Canary and don't really know when it'll get the stable but that sure will be good. It follows how Safari is doing things where values that aren't understood are just ignored (which we think is fine and inline with how HTML normally works). </p>



<p>Fortunately we were able to mitigate the problem <em>a little</em> until then. For <em>most</em> Embedded Pens, a &lt;script&gt; is loaded on the page embedding it, and we dynamically create the &lt;iframe&gt; for you. This is just nice as it makes making an accessible fallback easier and gives you access to API-ish features for the embeds. We were able to augment that script to do a little browser user-agent sniffing and apply the correct set of allow attributes on the iframe, as to avoid those JavaScript errors we were seeing.</p>



<p>But there's the rub: we'd rather not do any user-agent sniffing at all. </p>



<p>If we could just put <em>all</em> the possible allow attributes we want on there, and not be terribly concerned if any particular browser didn't support any particular value, that would be ideal. We just can't have the scary console errors, out of concern for our users who may not understand them. </p>



<p>Where we're at in the saga now is that:</p>



<ol class="wp-block-list">
<li>We're waiting for the change to Chrome to get to stable.</li>



<li>We're hoping Safari stays the way it is.</li>



<li>OH HI FIREFOX.</li>
</ol>



<p>On that last point, if we put all the allow attributes we would want to on an &lt;iframe&gt; in Firefox, we also get console-bombed. This time not with red-errors but with yellow-warnings. </p>





<p>So yes, hi Firefox, if you could also not display these warnings (unless a reporting URL is set up) that would be great. We'd be one less website out there relying on user-agent sniffing. </p>]]></description>
	<itunes:subtitle><![CDATA[There was a day not long ago where a Google Chrome browser update left any page with a CodePen Embed on it throwing a whole big pile of red JavaScript errors in the console. Not ideal, obviously. 



The change was related to how the browser handles allo]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>There was a day not long ago where a Google Chrome browser update left any page with a CodePen Embed on it throwing a whole big pile of red JavaScript errors in the console. Not ideal, obviously. </p>



<p>The change was related to how the browser handles allow attributes on iframes (i.e. &lt;iframe allow="..."&gt;). CodePen was calculating the appropriate values inside an iframe for a <em>nested</em> iframe. That must have been a security issue of sorts, as now those values need to be present on the <em>outside</em> iframe as well.</p>



<p><a href="https://blog.codepen.io/2025/10/20/google-chrome-iframe-allow-permissions-problems/">We documented all this in a blog post</a> so hopefully we could get some attention from Chrome on this, and for other browser makers as well since it affects all of us. </p>



<p>And I posted it on the ol' social media:</p>





<p>Huge thanks to Bramus Van Damme who saw this, triaged it at Chrome, and had a resolution within a day:</p>





<p>I think <a href="https://chromium-review.googlesource.com/c/chromium/src/+/7074672">the patch</a> is a great change so hats off to everyone involved for getting it done so quickly. It's already in Canary and don't really know when it'll get the stable but that sure will be good. It follows how Safari is doing things where values that aren't understood are just ignored (which we think is fine and inline with how HTML normally works). </p>



<p>Fortunately we were able to mitigate the problem <em>a little</em> until then. For <em>most</em> Embedded Pens, a &lt;script&gt; is loaded on the page embedding it, and we dynamically create the &lt;iframe&gt; for you. This is just nice as it makes making an accessible fallback easier and gives you access to API-ish features for the embeds. We were able to augment that script to do a little browser user-agent sniffing and apply the correct set of allow attributes on the iframe, as to avoid those JavaScript errors we were seeing.</p>



<p>But there's the rub: we'd rather not do any user-agent sniffing at all. </p>



<p>If we could just put <em>all</em> the possible allow attributes we want on there, and not be terribly concerned if any particular browser didn't support any particular value, that would be ideal. We just can't have the scary console errors, out of concern for our users who may not understand them. </p>



<p>Where we're at in the saga now is that:</p>



<ol class="wp-block-list">
<li>We're waiting for the change to Chrome to get to stable.</li>



<li>We're hoping Safari stays the way it is.</li>



<li>OH HI FIREFOX.</li>
</ol>



<p>On that last point, if we put all the allow attributes we would want to on an &lt;iframe&gt; in Firefox, we also get console-bombed. This time not with red-errors but with yellow-warnings. </p>





<p>So yes, hi Firefox, if you could also not display these warnings (unless a reporting URL is set up) that would be great. We'd be one less website out there relying on user-agent sniffing. </p>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-417.mp3" length="28046777" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[There was a day not long ago where a Google Chrome browser update left any page with a CodePen Embed on it throwing a whole big pile of red JavaScript errors in the console. Not ideal, obviously. 



The change was related to how the browser handles allow attributes on iframes (i.e. &lt;iframe allow="..."&gt;). CodePen was calculating the appropriate values inside an iframe for a nested iframe. That must have been a security issue of sorts, as now those values need to be present on the outside iframe as well.



We documented all this in a blog post so hopefully we could get some attention from Chrome on this, and for other browser makers as well since it affects all of us. 



And I posted it on the ol' social media:





Huge thanks to Bramus Van Damme who saw this, triaged it at Chrome, and had a resolution within a day:





I think the patch is a great change so hats off to everyone involved for getting it done so quickly. It's already in Canary and don't really know when it'll get the stable but that sure will be good. It follows how Safari is doing things where values that aren't understood are just ignored (which we think is fine and inline with how HTML normally works). 



Fortunately we were able to mitigate the problem a little until then. For most Embedded Pens, a &lt;script&gt; is loaded on the page embedding it, and we dynamically create the &lt;iframe&gt; for you. This is just nice as it makes making an accessible fallback easier and gives you access to API-ish features for the embeds. We were able to augment that script to do a little browser user-agent sniffing and apply the correct set of allow attributes on the iframe, as to avoid those JavaScript errors we were seeing.



But there's the rub: we'd rather not do any user-agent sniffing at all. 



If we could just put all the possible allow attributes we want on there, and not be terribly concerned if any particular browser didn't support any particular value, that would be ideal. We just can't have the scary console errors, out of concern for our users who may not understand them. 



Where we're at in the saga now is that:




We're waiting for the change to Chrome to get to stable.



We're hoping Safari stays the way it is.



OH HI FIREFOX.




On that last point, if we put all the allow attributes we would want to on an &lt;iframe&gt; in Firefox, we also get console-bombed. This time not with red-errors but with yellow-warnings. 





So yes, hi Firefox, if you could also not display these warnings (unless a reporting URL is set up) that would be great. We'd be one less website out there relying on user-agent sniffing.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/11/np_iframe_7179060_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/11/np_iframe_7179060_000000.svg</url>
		<title>417: Iframe Allow Attribute Saga</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[There was a day not long ago where a Google Chrome browser update left any page with a CodePen Embed on it throwing a whole big pile of red JavaScript errors in the console. Not ideal, obviously. 



The change was related to how the browser handles allow attributes on iframes (i.e. &lt;iframe allow="..."&gt;). CodePen was calculating the appropriate values inside an iframe for a nested iframe. That must have been a security issue of sorts, as now those values need to be present on the outside iframe as well.



We documented all this in a blog post so hopefully we could get some attention from Chrome on this, and for other browser makers as well since it affects all of us. 



And I posted it on the ol' social media:





Huge thanks to Bramus Van Damme who saw this, triaged it at Chrome, and had a resolution within a day:





I think the patch is a great change so hats off to everyone involved for getting it done so quickly. It's already in Canary and don't really know when it'll g]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/11/np_iframe_7179060_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>416: Upgrading Next.js &#038; React</title>
	<link>https://blog.codepen.io/2025/11/05/416-upgrading-next-js-react/</link>
	<pubDate>Wed, 05 Nov 2025 23:15:47 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">7c71b69e-cc26-5c53-a6cb-190c9c993541</guid>
	<description><![CDATA[<p>Shaw and Chris are on the show to talk about the thinking and challenges behind upgrading these rather important bits of technology in our stack. We definitely think of React version upgrades and Next.js version upgrades as different things. Sometimes they are prerequisites. The Next.js ones are a bit more important as 1) the docs for the most recent version tend to be the best and 2) it involves server side code which is important for security reasons. Never has any of it been trivially easy.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Shaw and Chris are on the show to talk about the thinking and challenges behind upgrading these rather important bits of technology in our stack. We definitely think of React version upgrades and Next.js version upgrades as different things. Sometimes th]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Shaw and Chris are on the show to talk about the thinking and challenges behind upgrading these rather important bits of technology in our stack. We definitely think of React version upgrades and Next.js version upgrades as different things. Sometimes they are prerequisites. The Next.js ones are a bit more important as 1) the docs for the most recent version tend to be the best and 2) it involves server side code which is important for security reasons. Never has any of it been trivially easy.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-416.mp3" length="28046777" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Shaw and Chris are on the show to talk about the thinking and challenges behind upgrading these rather important bits of technology in our stack. We definitely think of React version upgrades and Next.js version upgrades as different things. Sometimes they are prerequisites. The Next.js ones are a bit more important as 1) the docs for the most recent version tend to be the best and 2) it involves server side code which is important for security reasons. Never has any of it been trivially easy.



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/11/np_upgrade_2225566_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/11/np_upgrade_2225566_000000.svg</url>
		<title>416: Upgrading Next.js &#038; React</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Shaw and Chris are on the show to talk about the thinking and challenges behind upgrading these rather important bits of technology in our stack. We definitely think of React version upgrades and Next.js version upgrades as different things. Sometimes they are prerequisites. The Next.js ones are a bit more important as 1) the docs for the most recent version tend to be the best and 2) it involves server side code which is important for security reasons. Never has any of it been trivially easy.



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/11/np_upgrade_2225566_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>415: Babel Choices</title>
	<link>https://blog.codepen.io/2025/10/28/415-babel-choices/</link>
	<pubDate>Tue, 28 Oct 2025 18:07:00 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20659</guid>
	<description><![CDATA[<p>Robert and Chris hop on the show to talk about choices we've had to make around <a href="https://babeljs.io/">Babel</a>. </p>



<p>Probably the best way to use Babel is to just use the <a href="https://babeljs.io/docs/babel-preset-env">@babel/preset-env</a> plugin so you get modern JavaScript features processed down to a level of browser support you find comfortable. But Babel supports all sorts of plugins, and in our Classic Editor, all you do is select "Babel" from a dropdown menu and that's it. You don't see the config nor can you change it, and that config we use does <em>not</em> use preset env. </p>



<p>So we're in an interesting position with the 2.0 editor. We want to give new Pens, which do support editable configs, a good modern config, and we want all converted Classic Pens a config that doesn't break anything. There is some ultra-old cruft in that old config, and supporting <em>all</em> of it felt kinda silly. We could support a "legacy" Babel block that does support all of it, but so far, we've decided to just provide a config that handles the vast majority of old stuff, while using the same Babel block that everyone will get on day one. </p>



<p>We're still in the midst of working on our conversion code an verifying the output of loads of Classic Pens, so we'll see how it goes!</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Robert and Chris hop on the show to talk about choices weve had to make around Babel. 



Probably the best way to use Babel is to just use the @babel/preset-env plugin so you get modern JavaScript features processed down to a level of browser support yo]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Robert and Chris hop on the show to talk about choices we've had to make around <a href="https://babeljs.io/">Babel</a>. </p>



<p>Probably the best way to use Babel is to just use the <a href="https://babeljs.io/docs/babel-preset-env">@babel/preset-env</a> plugin so you get modern JavaScript features processed down to a level of browser support you find comfortable. But Babel supports all sorts of plugins, and in our Classic Editor, all you do is select "Babel" from a dropdown menu and that's it. You don't see the config nor can you change it, and that config we use does <em>not</em> use preset env. </p>



<p>So we're in an interesting position with the 2.0 editor. We want to give new Pens, which do support editable configs, a good modern config, and we want all converted Classic Pens a config that doesn't break anything. There is some ultra-old cruft in that old config, and supporting <em>all</em> of it felt kinda silly. We could support a "legacy" Babel block that does support all of it, but so far, we've decided to just provide a config that handles the vast majority of old stuff, while using the same Babel block that everyone will get on day one. </p>



<p>We're still in the midst of working on our conversion code an verifying the output of loads of Classic Pens, so we'll see how it goes!</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-415.mp3" length="22968525" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Robert and Chris hop on the show to talk about choices we've had to make around Babel. 



Probably the best way to use Babel is to just use the @babel/preset-env plugin so you get modern JavaScript features processed down to a level of browser support you find comfortable. But Babel supports all sorts of plugins, and in our Classic Editor, all you do is select "Babel" from a dropdown menu and that's it. You don't see the config nor can you change it, and that config we use does not use preset env. 



So we're in an interesting position with the 2.0 editor. We want to give new Pens, which do support editable configs, a good modern config, and we want all converted Classic Pens a config that doesn't break anything. There is some ultra-old cruft in that old config, and supporting all of it felt kinda silly. We could support a "legacy" Babel block that does support all of it, but so far, we've decided to just provide a config that handles the vast majority of old stuff, while using the same Babel block that everyone will get on day one. 



We're still in the midst of working on our conversion code an verifying the output of loads of Classic Pens, so we'll see how it goes!



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/10/np_babylon_3561171_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/10/np_babylon_3561171_000000.svg</url>
		<title>415: Babel Choices</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Robert and Chris hop on the show to talk about choices we've had to make around Babel. 



Probably the best way to use Babel is to just use the @babel/preset-env plugin so you get modern JavaScript features processed down to a level of browser support you find comfortable. But Babel supports all sorts of plugins, and in our Classic Editor, all you do is select "Babel" from a dropdown menu and that's it. You don't see the config nor can you change it, and that config we use does not use preset env. 



So we're in an interesting position with the 2.0 editor. We want to give new Pens, which do support editable configs, a good modern config, and we want all converted Classic Pens a config that doesn't break anything. There is some ultra-old cruft in that old config, and supporting all of it felt kinda silly. We could support a "legacy" Babel block that does support all of it, but so far, we've decided to just provide a config that handles the vast majority of old stuff, while using the ]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/10/np_babylon_3561171_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>414: Apollo (and the Almighty Cache)</title>
	<link>https://blog.codepen.io/2025/10/23/414-apollo-and-the-almighty-cache/</link>
	<pubDate>Thu, 23 Oct 2025 16:15:59 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20649</guid>
	<description><![CDATA[<p>Rachel and Chris jump on the show to talk about a bit of client-side technology we use: <a href="https://www.apollographql.com/">Apollo</a>. We use it because we have a GraphQL API and Apollo helps us write queries and mutations that go through that API. It slots in quite nicely with our React front-end, providing hooks we use to do the data work we need to do when we need to do it. Plus we get typed data all the way through.</p>



<p>Chris gets to learn that the Apollo Cache isn't some bonus feature that just helps makes things faster, but an inevitable and deeply integrated feature into how this whole thing works.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Rachel and Chris jump on the show to talk about a bit of client-side technology we use: Apollo. We use it because we have a GraphQL API and Apollo helps us write queries and mutations that go through that API. It slots in quite nicely with our React fron]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Rachel and Chris jump on the show to talk about a bit of client-side technology we use: <a href="https://www.apollographql.com/">Apollo</a>. We use it because we have a GraphQL API and Apollo helps us write queries and mutations that go through that API. It slots in quite nicely with our React front-end, providing hooks we use to do the data work we need to do when we need to do it. Plus we get typed data all the way through.</p>



<p>Chris gets to learn that the Apollo Cache isn't some bonus feature that just helps makes things faster, but an inevitable and deeply integrated feature into how this whole thing works.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-414.mp3" length="23107503" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Rachel and Chris jump on the show to talk about a bit of client-side technology we use: Apollo. We use it because we have a GraphQL API and Apollo helps us write queries and mutations that go through that API. It slots in quite nicely with our React front-end, providing hooks we use to do the data work we need to do when we need to do it. Plus we get typed data all the way through.



Chris gets to learn that the Apollo Cache isn't some bonus feature that just helps makes things faster, but an inevitable and deeply integrated feature into how this whole thing works.



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/10/np_layer-server_8005123_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/10/np_layer-server_8005123_000000.svg</url>
		<title>414: Apollo (and the Almighty Cache)</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Rachel and Chris jump on the show to talk about a bit of client-side technology we use: Apollo. We use it because we have a GraphQL API and Apollo helps us write queries and mutations that go through that API. It slots in quite nicely with our React front-end, providing hooks we use to do the data work we need to do when we need to do it. Plus we get typed data all the way through.



Chris gets to learn that the Apollo Cache isn't some bonus feature that just helps makes things faster, but an inevitable and deeply integrated feature into how this whole thing works.



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/10/np_layer-server_8005123_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>413: Still indie after all these years</title>
	<link>https://blog.codepen.io/2025/10/14/413-still-indie-after-all-these-years/</link>
	<pubDate>Tue, 14 Oct 2025 13:52:25 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20586</guid>
	<description><![CDATA[<p>We're over 13 years old as a company now. We decide that we're not a startup anymore (we're a "small business" with big dreams) but we are still indie. We've seen trends come and go. We just do what we do, knowing the tradeoffs, and plan to keep getting better as long as we can.</p>



<h2 class="wp-block-heading">Links</h2>



<ul class="wp-block-list">
<li><a href="https://chriscoyier.net/timeline/">Timeline – Chris Coyier  </a></li>



<li><a href="https://front-end-fire.com/episodes/115/">115: Adam Argyle on Cracking the 2025 Web Dev Interview | Front-End Fire</a></li>
</ul>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Were over 13 years old as a company now. We decide that were not a startup anymore (were a small business with big dreams) but we are still indie. Weve seen trends come and go. We just do what we do, knowing the tradeoffs, and plan to keep getting better]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>We're over 13 years old as a company now. We decide that we're not a startup anymore (we're a "small business" with big dreams) but we are still indie. We've seen trends come and go. We just do what we do, knowing the tradeoffs, and plan to keep getting better as long as we can.</p>



<h2 class="wp-block-heading">Links</h2>



<ul class="wp-block-list">
<li><a href="https://chriscoyier.net/timeline/">Timeline – Chris Coyier  </a></li>



<li><a href="https://front-end-fire.com/episodes/115/">115: Adam Argyle on Cracking the 2025 Web Dev Interview | Front-End Fire</a></li>
</ul>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-413.mp3" length="22753679" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[We're over 13 years old as a company now. We decide that we're not a startup anymore (we're a "small business" with big dreams) but we are still indie. We've seen trends come and go. We just do what we do, knowing the tradeoffs, and plan to keep getting better as long as we can.



Links




Timeline – Chris Coyier  



115: Adam Argyle on Cracking the 2025 Web Dev Interview | Front-End Fire




Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/10/np_rock-on_1002381_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/10/np_rock-on_1002381_000000.svg</url>
		<title>413: Still indie after all these years</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[We're over 13 years old as a company now. We decide that we're not a startup anymore (we're a "small business" with big dreams) but we are still indie. We've seen trends come and go. We just do what we do, knowing the tradeoffs, and plan to keep getting better as long as we can.



Links




Timeline – Chris Coyier  



115: Adam Argyle on Cracking the 2025 Web Dev Interview | Front-End Fire




Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/10/np_rock-on_1002381_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>412: 2.0 Embedded Pens</title>
	<link>https://blog.codepen.io/2025/10/09/412-2-0-embedded-pens/</link>
	<pubDate>Thu, 09 Oct 2025 15:45:43 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20584</guid>
	<description><![CDATA[<p>Or just <a href="https://blog.codepen.io/docs/embeds/">"Embeds"</a> as we more frequently refer to them as. Stephen and Chris talk about the fairly meaty project which was re-writing our Embeds for a CodePen 2.0 world. No longer can we assume Pens are just one HTML, CSS, and JavaScript "file", so they needed a bit of a redesign, but doing as little as possible so that existing <a href="https://blog.codepen.io/docs/embeds/themes/">Embed Themes</a> still work. This was plenty tricky as it was a re-write from Rails to Next.js, with everything needing to be Server-Side Rendered and as lightweight as possible (thank <a href="https://github.com/urql-graphql/urql">urql</a>!).</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Or just Embeds as we more frequently refer to them as. Stephen and Chris talk about the fairly meaty project which was re-writing our Embeds for a CodePen 2.0 world. No longer can we assume Pens are just one HTML, CSS, and JavaScript file, so they needed]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Or just <a href="https://blog.codepen.io/docs/embeds/">"Embeds"</a> as we more frequently refer to them as. Stephen and Chris talk about the fairly meaty project which was re-writing our Embeds for a CodePen 2.0 world. No longer can we assume Pens are just one HTML, CSS, and JavaScript "file", so they needed a bit of a redesign, but doing as little as possible so that existing <a href="https://blog.codepen.io/docs/embeds/themes/">Embed Themes</a> still work. This was plenty tricky as it was a re-write from Rails to Next.js, with everything needing to be Server-Side Rendered and as lightweight as possible (thank <a href="https://github.com/urql-graphql/urql">urql</a>!).</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-412.mp3" length="19901395" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Or just "Embeds" as we more frequently refer to them as. Stephen and Chris talk about the fairly meaty project which was re-writing our Embeds for a CodePen 2.0 world. No longer can we assume Pens are just one HTML, CSS, and JavaScript "file", so they needed a bit of a redesign, but doing as little as possible so that existing Embed Themes still work. This was plenty tricky as it was a re-write from Rails to Next.js, with everything needing to be Server-Side Rendered and as lightweight as possible (thank urql!).



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/07/icon-code.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/07/icon-code.svg</url>
		<title>412: 2.0 Embedded Pens</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Or just "Embeds" as we more frequently refer to them as. Stephen and Chris talk about the fairly meaty project which was re-writing our Embeds for a CodePen 2.0 world. No longer can we assume Pens are just one HTML, CSS, and JavaScript "file", so they needed a bit of a redesign, but doing as little as possible so that existing Embed Themes still work. This was plenty tricky as it was a re-write from Rails to Next.js, with everything needing to be Server-Side Rendered and as lightweight as possible (thank urql!).



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/07/icon-code.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>411: The Power of Tree-Sitter</title>
	<link>https://blog.codepen.io/2025/10/01/411-the-power-of-tree-sitter/</link>
	<pubDate>Wed, 01 Oct 2025 13:24:46 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20546</guid>
	<description><![CDATA[<p>Alex and Chris hop on the show to talk about a bit of technology that Alex calls "The 2nd best technological choice he's ever made." That technology is called <a href="https://tree-sitter.github.io/tree-sitter/">Tree-sitter</a>. It's a code parsing tool for building ASTs (Abstract Syntax Trees) out of code. GitHub uses it to power search and "go to" functionality. The creators now work on <a href="https://zed.dev/">Zen</a>, where a code parser is paramount. We use it to understand an entire Pen very quickly so we can understand how it all links together (among other things) and make a plan for how to process the Pen (a "build plan"). It's fast, accurate, forgiving, and extensible. Just a heck of a learning curve.</p>



<h2 class="wp-block-heading">Jump Links</h2>]]></description>
	<itunes:subtitle><![CDATA[Alex and Chris hop on the show to talk about a bit of technology that Alex calls The 2nd best technological choice hes ever made. That technology is called Tree-sitter. Its a code parsing tool for building ASTs (Abstract Syntax Trees) out of code. GitHub]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Alex and Chris hop on the show to talk about a bit of technology that Alex calls "The 2nd best technological choice he's ever made." That technology is called <a href="https://tree-sitter.github.io/tree-sitter/">Tree-sitter</a>. It's a code parsing tool for building ASTs (Abstract Syntax Trees) out of code. GitHub uses it to power search and "go to" functionality. The creators now work on <a href="https://zed.dev/">Zen</a>, where a code parser is paramount. We use it to understand an entire Pen very quickly so we can understand how it all links together (among other things) and make a plan for how to process the Pen (a "build plan"). It's fast, accurate, forgiving, and extensible. Just a heck of a learning curve.</p>



<h2 class="wp-block-heading">Jump Links</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-411.mp3" length="27232455" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Alex and Chris hop on the show to talk about a bit of technology that Alex calls "The 2nd best technological choice he's ever made." That technology is called Tree-sitter. It's a code parsing tool for building ASTs (Abstract Syntax Trees) out of code. GitHub uses it to power search and "go to" functionality. The creators now work on Zen, where a code parser is paramount. We use it to understand an entire Pen very quickly so we can understand how it all links together (among other things) and make a plan for how to process the Pen (a "build plan"). It's fast, accurate, forgiving, and extensible. Just a heck of a learning curve.



Jump Links]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/09/np_tree_6843532_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/09/np_tree_6843532_000000.svg</url>
		<title>411: The Power of Tree-Sitter</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Alex and Chris hop on the show to talk about a bit of technology that Alex calls "The 2nd best technological choice he's ever made." That technology is called Tree-sitter. It's a code parsing tool for building ASTs (Abstract Syntax Trees) out of code. GitHub uses it to power search and "go to" functionality. The creators now work on Zen, where a code parser is paramount. We use it to understand an entire Pen very quickly so we can understand how it all links together (among other things) and make a plan for how to process the Pen (a "build plan"). It's fast, accurate, forgiving, and extensible. Just a heck of a learning curve.



Jump Links]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/09/np_tree_6843532_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>410: Trying to help humans in an industry that is becoming increasingly non-human</title>
	<link>https://blog.codepen.io/2025/09/23/410-trying-to-help-humans-in-an-industry-that-is-becoming-increasingly-non-human/</link>
	<pubDate>Tue, 23 Sep 2025 17:33:00 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20525</guid>
	<description><![CDATA[<p>Chris &amp; Marie jump on the podcast to talk about just how drastically customer support has changed over the last few years. We still exclusively do customer support over email. Incoming email from real customers who need a hand with something where they type out that email in plain languages themselves are few and far between. Instead we get an onslaught of noise from users that don't exist about Pens and situations that don't exist. The influence of agentic AI is massive here, some of it with nefarious intent and some not. All of it needs work to mitigate.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Chris &amp; Marie jump on the podcast to talk about just how drastically customer support has changed over the last few years. We still exclusively do customer support over email. Incoming email from real customers who need a hand with something where th]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris &amp; Marie jump on the podcast to talk about just how drastically customer support has changed over the last few years. We still exclusively do customer support over email. Incoming email from real customers who need a hand with something where they type out that email in plain languages themselves are few and far between. Instead we get an onslaught of noise from users that don't exist about Pens and situations that don't exist. The influence of agentic AI is massive here, some of it with nefarious intent and some not. All of it needs work to mitigate.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-410.mp3" length="25337469" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris &amp; Marie jump on the podcast to talk about just how drastically customer support has changed over the last few years. We still exclusively do customer support over email. Incoming email from real customers who need a hand with something where they type out that email in plain languages themselves are few and far between. Instead we get an onslaught of noise from users that don't exist about Pens and situations that don't exist. The influence of agentic AI is massive here, some of it with nefarious intent and some not. All of it needs work to mitigate.



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/09/np_bot_2319833_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/09/np_bot_2319833_000000.svg</url>
		<title>410: Trying to help humans in an industry that is becoming increasingly non-human</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris &amp; Marie jump on the podcast to talk about just how drastically customer support has changed over the last few years. We still exclusively do customer support over email. Incoming email from real customers who need a hand with something where they type out that email in plain languages themselves are few and far between. Instead we get an onslaught of noise from users that don't exist about Pens and situations that don't exist. The influence of agentic AI is massive here, some of it with nefarious intent and some not. All of it needs work to mitigate.



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/09/np_bot_2319833_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>409: Our Own Script Injection</title>
	<link>https://blog.codepen.io/2025/09/16/409-our-own-script-injection/</link>
	<pubDate>Tue, 16 Sep 2025 15:41:29 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20513</guid>
	<description><![CDATA[<p>Chris and Stephen talk about how we use a <a href="https://workers.cloudflare.com/">Cloudflare Worker</a> &amp; <a href="https://developers.cloudflare.com/workers/runtime-apis/html-rewriter/">HTMLRewriter</a> to inject a very special &lt;script> tag into the previews of the Pens you work on. This script has a lot of important jobs so it's presence is crucial, and getting it in there reliably can is a bit of a challenge.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Chris and Stephen talk about how we use a Cloudflare Worker &amp; HTMLRewriter to inject a very special &lt;script tag into the previews of the Pens you work on. This script has a lot of important jobs so its presence is crucial, and getting it in there ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris and Stephen talk about how we use a <a href="https://workers.cloudflare.com/">Cloudflare Worker</a> &amp; <a href="https://developers.cloudflare.com/workers/runtime-apis/html-rewriter/">HTMLRewriter</a> to inject a very special &lt;script> tag into the previews of the Pens you work on. This script has a lot of important jobs so it's presence is crucial, and getting it in there reliably can is a bit of a challenge.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-409.mp3" length="18520997" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris and Stephen talk about how we use a Cloudflare Worker &amp; HTMLRewriter to inject a very special &lt;script> tag into the previews of the Pens you work on. This script has a lot of important jobs so it's presence is crucial, and getting it in there reliably can is a bit of a challenge.



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/09/np_javascript_4505859_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/09/np_javascript_4505859_000000.svg</url>
		<title>409: Our Own Script Injection</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris and Stephen talk about how we use a Cloudflare Worker &amp; HTMLRewriter to inject a very special &lt;script> tag into the previews of the Pens you work on. This script has a lot of important jobs so it's presence is crucial, and getting it in there reliably can is a bit of a challenge.



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/09/np_javascript_4505859_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>408: Proxied Third-Party JavaScript</title>
	<link>https://blog.codepen.io/2025/09/09/408-proxied-third-party-javascript/</link>
	<pubDate>Tue, 09 Sep 2025 15:55:27 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20500</guid>
	<description><![CDATA[<p>Chris and Stephen hop on the podcast to discuss the concept of a proxy. Possibly the most "gray hat" thing that CodePen does. We use a third-party analytics tool called <a href="https://fullres.com/">Fullres</a>. We could just put a link to the &lt;script> necessary to make that work directly to fullres.com, but being an analytics tool, it's blocked by a ton of ad blocking browsers and browser extensions. We made the conscious choice to have that &lt;script> point to a codepen.io URL instead (a proxy) so that we get (much) more accurate usage data on the app. Since there is nothing tracked that is an anonymity concern, and we do nothing with the data other than help inform ourselves on how to make a better app, we wear this gray hat. </p>



<p>If you'd still like to block these requests, the path would be https://codepen.io/stats/fr/*</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Chris and Stephen hop on the podcast to discuss the concept of a proxy. Possibly the most gray hat thing that CodePen does. We use a third-party analytics tool called Fullres. We could just put a link to the &lt;script necessary to make that work directl]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris and Stephen hop on the podcast to discuss the concept of a proxy. Possibly the most "gray hat" thing that CodePen does. We use a third-party analytics tool called <a href="https://fullres.com/">Fullres</a>. We could just put a link to the &lt;script> necessary to make that work directly to fullres.com, but being an analytics tool, it's blocked by a ton of ad blocking browsers and browser extensions. We made the conscious choice to have that &lt;script> point to a codepen.io URL instead (a proxy) so that we get (much) more accurate usage data on the app. Since there is nothing tracked that is an anonymity concern, and we do nothing with the data other than help inform ourselves on how to make a better app, we wear this gray hat. </p>



<p>If you'd still like to block these requests, the path would be https://codepen.io/stats/fr/*</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-408.mp3" length="31816252" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris and Stephen hop on the podcast to discuss the concept of a proxy. Possibly the most "gray hat" thing that CodePen does. We use a third-party analytics tool called Fullres. We could just put a link to the &lt;script> necessary to make that work directly to fullres.com, but being an analytics tool, it's blocked by a ton of ad blocking browsers and browser extensions. We made the conscious choice to have that &lt;script> point to a codepen.io URL instead (a proxy) so that we get (much) more accurate usage data on the app. Since there is nothing tracked that is an anonymity concern, and we do nothing with the data other than help inform ourselves on how to make a better app, we wear this gray hat. 



If you'd still like to block these requests, the path would be https://codepen.io/stats/fr/*



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/09/np_proxy_3548542_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/09/np_proxy_3548542_000000.svg</url>
		<title>408: Proxied Third-Party JavaScript</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris and Stephen hop on the podcast to discuss the concept of a proxy. Possibly the most "gray hat" thing that CodePen does. We use a third-party analytics tool called Fullres. We could just put a link to the &lt;script> necessary to make that work directly to fullres.com, but being an analytics tool, it's blocked by a ton of ad blocking browsers and browser extensions. We made the conscious choice to have that &lt;script> point to a codepen.io URL instead (a proxy) so that we get (much) more accurate usage data on the app. Since there is nothing tracked that is an anonymity concern, and we do nothing with the data other than help inform ourselves on how to make a better app, we wear this gray hat. 



If you'd still like to block these requests, the path would be https://codepen.io/stats/fr/*



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/09/np_proxy_3548542_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>407: Our Own CDN</title>
	<link>https://blog.codepen.io/2025/09/02/407-our-own-cdn/</link>
	<pubDate>Tue, 02 Sep 2025 14:32:51 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20472</guid>
	<description><![CDATA[<p>Robert and Chris jump on to talk about our little CDN project. Maybe that's not the right term, but we struggled with naming it. Truth be told, it's the /public/ folder in our monorepo, where the purpose is getting files to the world wide internet at URLs that anyone can access. Our favicon is a good example, where many of our sites need access to that, but we only want it once in our repo (but we have actually lots of use-cases.)</p>



<p>There are several complications along the way. One is that we need to fingerprint these files so we can cache-bust them when needed. We also need to be able to import the URLs in other parts of the repo, so we need manifest files that contain those URLs in multiple formats. Plus many of the files have their own build process, they aren't just entirely static files. In the end, building our own thing was probably the right move. </p>



<p>The files go to Cloudflare R2, which, I suppose, is the CDN part. </p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Robert and Chris jump on to talk about our little CDN project. Maybe thats not the right term, but we struggled with naming it. Truth be told, its the /public/ folder in our monorepo, where the purpose is getting files to the world wide internet at URLs ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Robert and Chris jump on to talk about our little CDN project. Maybe that's not the right term, but we struggled with naming it. Truth be told, it's the /public/ folder in our monorepo, where the purpose is getting files to the world wide internet at URLs that anyone can access. Our favicon is a good example, where many of our sites need access to that, but we only want it once in our repo (but we have actually lots of use-cases.)</p>



<p>There are several complications along the way. One is that we need to fingerprint these files so we can cache-bust them when needed. We also need to be able to import the URLs in other parts of the repo, so we need manifest files that contain those URLs in multiple formats. Plus many of the files have their own build process, they aren't just entirely static files. In the end, building our own thing was probably the right move. </p>



<p>The files go to Cloudflare R2, which, I suppose, is the CDN part. </p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-407.mp3" length="31816252" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Robert and Chris jump on to talk about our little CDN project. Maybe that's not the right term, but we struggled with naming it. Truth be told, it's the /public/ folder in our monorepo, where the purpose is getting files to the world wide internet at URLs that anyone can access. Our favicon is a good example, where many of our sites need access to that, but we only want it once in our repo (but we have actually lots of use-cases.)



There are several complications along the way. One is that we need to fingerprint these files so we can cache-bust them when needed. We also need to be able to import the URLs in other parts of the repo, so we need manifest files that contain those URLs in multiple formats. Plus many of the files have their own build process, they aren't just entirely static files. In the end, building our own thing was probably the right move. 



The files go to Cloudflare R2, which, I suppose, is the CDN part. 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/08/np_network_5161068_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/08/np_network_5161068_000000.svg</url>
		<title>407: Our Own CDN</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Robert and Chris jump on to talk about our little CDN project. Maybe that's not the right term, but we struggled with naming it. Truth be told, it's the /public/ folder in our monorepo, where the purpose is getting files to the world wide internet at URLs that anyone can access. Our favicon is a good example, where many of our sites need access to that, but we only want it once in our repo (but we have actually lots of use-cases.)



There are several complications along the way. One is that we need to fingerprint these files so we can cache-bust them when needed. We also need to be able to import the URLs in other parts of the repo, so we need manifest files that contain those URLs in multiple formats. Plus many of the files have their own build process, they aren't just entirely static files. In the end, building our own thing was probably the right move. 



The files go to Cloudflare R2, which, I suppose, is the CDN part. 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/08/np_network_5161068_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>406: Hot Trends of 2025</title>
	<link>https://blog.codepen.io/2025/08/28/406-hot-trends-of-2025/</link>
	<pubDate>Thu, 28 Aug 2025 14:01:41 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20445</guid>
	<description><![CDATA[<p>Marie and Chris jump on to discuss some of the trends of what people are building on CodePen here, approximately halfway through 2025. </p>



<h3 class="wp-block-heading">New CSS!</h3>



<ul class="wp-block-list">
<li>Custom @functions (<a href="https://bsky.app/profile/una.im/post/3lwcfrkar7s2t">just landed</a>)</li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/if">if() function</a></li>



<li>clip-path &amp; <a href="https://css-tricks.com/better-css-shapes-using-shape-part-1-lines-and-arcs/">shape()</a></li>



<li>corner-shape and the <a href="https://frontendmasters.com/blog/understanding-css-corner-shape-and-the-power-of-the-superellipse/">superellipse</a></li>



<li><a href="https://codepen.io/spark/448">Scrolling stuff</a></li>



<li><a href="https://codepen.io/spark/464">The attr() power up</a></li>
</ul>



<h3 class="wp-block-heading">Hot Styles</h3>



<ul class="wp-block-list">
<li>Liquid glass (<a href="https://codepen.io/jh3y/pen/EajLxJV,">Jhey's demo</a>, <a href="https://codepen.io/spark/453">Spark)</a></li>



<li><strong><em>Hard</em></strong> glitch (<a href="https://codepen.io/fand/pen/YPXBwVd">CRT-like effect with VFX-JS</a>, <a href="https://codepen.io/jdillon/pen/azbaYqr">Glitchy button hover effect with VFX-JS</a>, <a href="https://codepen.io/filipz/pen/ogjWmPg">❍ Cinematic Glitch Slideshow</a>)</li>



<li>Holographics (<a href="https://codepen.io/HejChristian/pen/YPzLbYX">CSS Holographic Masks)</a></li>



<li>Grainy textures (<a href="https://codepen.io/thebabydino/pen/YPzNWoR">Grainy distorted interactive 1 gradient blobs</a>)</li>



<li>Innovative blurs (<a href="https://codepen.io/hexagoncircle/pen/wBBwmqo">wavy wobbly lava orb</a>, <a href="https://codepen.io/glitchworker/pen/jENZGOV">Bubbles Background Animation</a>)</li>



<li>New color spaces (<a href="https://codepen.io/tylersticka/pen/YPPKMNp,">OKLCH Swatch Example</a>, <a href="https://css-tricks.com/css-color-functions/">CSS Color Functions</a>, <a href="https://codepen.io/wakana-k/pen/qEBoPoO">CSS oklch Gradation</a>)</li>
</ul>



<h3 class="wp-block-heading">Hot Pens</h3>



<ul class="wp-block-list">
<li><a href="https://codepen.io/Petr-Knoll/pen/QwWLZdx">Petr Knoll’s Glass Button</a> (From February, well ahead of liquid glass) </li>



<li><a href="https://codepen.io/Mikhail-Bespalov/pen/JoPqYrz">Mike Bespalov’s Monospace ASCII art generator</a> (known to be “vibe coded”) </li>



<li><a href="https://codepen.io/cobra_winfrey/pen/ogvpYwv">Adam Kuhn’s Severance Lumon Macrodata Refinement</a></li>



<li><a href="https://codepen.io/ste-vg/pen/ByaQXvp">Steve Gardner’s “Who Needs Shaders”</a></li>
</ul>





<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Marie and Chris jump on to discuss some of the trends of what people are building on CodePen here, approximately halfway through 2025. 



New CSS!




Custom @functions (just landed)



if() function



clip-path &amp; shape()



corner-shape and the su]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Marie and Chris jump on to discuss some of the trends of what people are building on CodePen here, approximately halfway through 2025. </p>



<h3 class="wp-block-heading">New CSS!</h3>



<ul class="wp-block-list">
<li>Custom @functions (<a href="https://bsky.app/profile/una.im/post/3lwcfrkar7s2t">just landed</a>)</li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/if">if() function</a></li>



<li>clip-path &amp; <a href="https://css-tricks.com/better-css-shapes-using-shape-part-1-lines-and-arcs/">shape()</a></li>



<li>corner-shape and the <a href="https://frontendmasters.com/blog/understanding-css-corner-shape-and-the-power-of-the-superellipse/">superellipse</a></li>



<li><a href="https://codepen.io/spark/448">Scrolling stuff</a></li>



<li><a href="https://codepen.io/spark/464">The attr() power up</a></li>
</ul>



<h3 class="wp-block-heading">Hot Styles</h3>



<ul class="wp-block-list">
<li>Liquid glass (<a href="https://codepen.io/jh3y/pen/EajLxJV,">Jhey's demo</a>, <a href="https://codepen.io/spark/453">Spark)</a></li>



<li><strong><em>Hard</em></strong> glitch (<a href="https://codepen.io/fand/pen/YPXBwVd">CRT-like effect with VFX-JS</a>, <a href="https://codepen.io/jdillon/pen/azbaYqr">Glitchy button hover effect with VFX-JS</a>, <a href="https://codepen.io/filipz/pen/ogjWmPg">❍ Cinematic Glitch Slideshow</a>)</li>



<li>Holographics (<a href="https://codepen.io/HejChristian/pen/YPzLbYX">CSS Holographic Masks)</a></li>



<li>Grainy textures (<a href="https://codepen.io/thebabydino/pen/YPzNWoR">Grainy distorted interactive 1 gradient blobs</a>)</li>



<li>Innovative blurs (<a href="https://codepen.io/hexagoncircle/pen/wBBwmqo">wavy wobbly lava orb</a>, <a href="https://codepen.io/glitchworker/pen/jENZGOV">Bubbles Background Animation</a>)</li>



<li>New color spaces (<a href="https://codepen.io/tylersticka/pen/YPPKMNp,">OKLCH Swatch Example</a>, <a href="https://css-tricks.com/css-color-functions/">CSS Color Functions</a>, <a href="https://codepen.io/wakana-k/pen/qEBoPoO">CSS oklch Gradation</a>)</li>
</ul>



<h3 class="wp-block-heading">Hot Pens</h3>



<ul class="wp-block-list">
<li><a href="https://codepen.io/Petr-Knoll/pen/QwWLZdx">Petr Knoll’s Glass Button</a> (From February, well ahead of liquid glass) </li>



<li><a href="https://codepen.io/Mikhail-Bespalov/pen/JoPqYrz">Mike Bespalov’s Monospace ASCII art generator</a> (known to be “vibe coded”) </li>



<li><a href="https://codepen.io/cobra_winfrey/pen/ogvpYwv">Adam Kuhn’s Severance Lumon Macrodata Refinement</a></li>



<li><a href="https://codepen.io/ste-vg/pen/ByaQXvp">Steve Gardner’s “Who Needs Shaders”</a></li>
</ul>





<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-406.mp3" length="31012401" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Marie and Chris jump on to discuss some of the trends of what people are building on CodePen here, approximately halfway through 2025. 



New CSS!




Custom @functions (just landed)



if() function



clip-path &amp; shape()



corner-shape and the superellipse



Scrolling stuff



The attr() power up




Hot Styles




Liquid glass (Jhey's demo, Spark)



Hard glitch (CRT-like effect with VFX-JS, Glitchy button hover effect with VFX-JS, ❍ Cinematic Glitch Slideshow)



Holographics (CSS Holographic Masks)



Grainy textures (Grainy distorted interactive 1 gradient blobs)



Innovative blurs (wavy wobbly lava orb, Bubbles Background Animation)



New color spaces (OKLCH Swatch Example, CSS Color Functions, CSS oklch Gradation)




Hot Pens




Petr Knoll’s Glass Button (From February, well ahead of liquid glass) 



Mike Bespalov’s Monospace ASCII art generator (known to be “vibe coded”) 



Adam Kuhn’s Severance Lumon Macrodata Refinement



Steve Gardner’s “Who Needs Shaders”






Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/08/np_hot_5788787_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/08/np_hot_5788787_000000.svg</url>
		<title>406: Hot Trends of 2025</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Marie and Chris jump on to discuss some of the trends of what people are building on CodePen here, approximately halfway through 2025. 



New CSS!




Custom @functions (just landed)



if() function



clip-path &amp; shape()



corner-shape and the superellipse



Scrolling stuff



The attr() power up




Hot Styles




Liquid glass (Jhey's demo, Spark)



Hard glitch (CRT-like effect with VFX-JS, Glitchy button hover effect with VFX-JS, ❍ Cinematic Glitch Slideshow)



Holographics (CSS Holographic Masks)



Grainy textures (Grainy distorted interactive 1 gradient blobs)



Innovative blurs (wavy wobbly lava orb, Bubbles Background Animation)



New color spaces (OKLCH Swatch Example, CSS Color Functions, CSS oklch Gradation)




Hot Pens




Petr Knoll’s Glass Button (From February, well ahead of liquid glass) 



Mike Bespalov’s Monospace ASCII art generator (known to be “vibe coded”) 



Adam Kuhn’s Severance Lumon Macrodata Refinement



Steve Gardner’s “Who Needs Shaders”


]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/08/np_hot_5788787_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>405: Elasticsearch → Postgres Search</title>
	<link>https://blog.codepen.io/2025/08/19/405-elasticsearch-%e2%86%92-postgres-search/</link>
	<pubDate>Tue, 19 Aug 2025 19:15:02 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20437</guid>
	<description><![CDATA[<p>Alex &amp; Chris get into a fairly recent technological change at CodePen where we ditched <a href="https://blog.codepen.io/2019/09/18/237-elasticsearch/">our Elasticsearch implementation</a> for just using our own <a href="https://www.postgresql.org/">Postgres</a> database for search. Sometimes choices like this are more about team expertise, dev environment practicalities, and complexity tradeoffs. We found this change to be much better for <em>us</em>, which matters! For the most part search is better and faster. Postgres is not nearly as fancy and capable as Elasticsearch, but we werent taking advantage of what Elasticsearch had to offer anyway.</p>



<p>For the power users out there: it's true that we've lost the ability to do in-code search for now. But it's temporary and will be coming back in time.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Alex &amp; Chris get into a fairly recent technological change at CodePen where we ditched our Elasticsearch implementation for just using our own Postgres database for search. Sometimes choices like this are more about team expertise, dev environment pr]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Alex &amp; Chris get into a fairly recent technological change at CodePen where we ditched <a href="https://blog.codepen.io/2019/09/18/237-elasticsearch/">our Elasticsearch implementation</a> for just using our own <a href="https://www.postgresql.org/">Postgres</a> database for search. Sometimes choices like this are more about team expertise, dev environment practicalities, and complexity tradeoffs. We found this change to be much better for <em>us</em>, which matters! For the most part search is better and faster. Postgres is not nearly as fancy and capable as Elasticsearch, but we werent taking advantage of what Elasticsearch had to offer anyway.</p>



<p>For the power users out there: it's true that we've lost the ability to do in-code search for now. But it's temporary and will be coming back in time.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-405.mp3" length="22741532" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Alex &amp; Chris get into a fairly recent technological change at CodePen where we ditched our Elasticsearch implementation for just using our own Postgres database for search. Sometimes choices like this are more about team expertise, dev environment practicalities, and complexity tradeoffs. We found this change to be much better for us, which matters! For the most part search is better and faster. Postgres is not nearly as fancy and capable as Elasticsearch, but we werent taking advantage of what Elasticsearch had to offer anyway.



For the power users out there: it's true that we've lost the ability to do in-code search for now. But it's temporary and will be coming back in time.



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/08/np_search_1157129_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/08/np_search_1157129_000000.svg</url>
		<title>405: Elasticsearch → Postgres Search</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Alex &amp; Chris get into a fairly recent technological change at CodePen where we ditched our Elasticsearch implementation for just using our own Postgres database for search. Sometimes choices like this are more about team expertise, dev environment practicalities, and complexity tradeoffs. We found this change to be much better for us, which matters! For the most part search is better and faster. Postgres is not nearly as fancy and capable as Elasticsearch, but we werent taking advantage of what Elasticsearch had to offer anyway.



For the power users out there: it's true that we've lost the ability to do in-code search for now. But it's temporary and will be coming back in time.



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/08/np_search_1157129_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>404: Preventing Infinite Loops from Crashing the Browser</title>
	<link>https://blog.codepen.io/2025/08/06/404-preventing-infinite-loops-from-crashing-the-browser/</link>
	<pubDate>Wed, 06 Aug 2025 18:50:41 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20390</guid>
	<description><![CDATA[<p>Stephen and Chris hop on to talk about how we're saving everyone from crashed browser tabs in CodePen's 2.0 editor. One simple:</p>





<p>Executing JavaScript can cause a browser tab to entirely lock up, preventing you from doing anything, like potentially saving your work. It can even crash other same-domain tabs. But not on our watch! CodePen is now using a "heartbeat" technique to report up from the preview iframe to the parent page, and if we don't hear the heartbeat, we can rip out the iframe and stop the crash. But it was very tricky to get working and not too jumpy. </p>



<p>Fortunately, we got it all working, because our previous technique of instrumenting your JavaScript wasn't going to scale well to the 2.0 editor. </p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Stephen and Chris hop on to talk about how were saving everyone from crashed browser tabs in CodePens 2.0 editor. One simple:





Executing JavaScript can cause a browser tab to entirely lock up, preventing you from doing anything, like potentially savi]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Stephen and Chris hop on to talk about how we're saving everyone from crashed browser tabs in CodePen's 2.0 editor. One simple:</p>





<p>Executing JavaScript can cause a browser tab to entirely lock up, preventing you from doing anything, like potentially saving your work. It can even crash other same-domain tabs. But not on our watch! CodePen is now using a "heartbeat" technique to report up from the preview iframe to the parent page, and if we don't hear the heartbeat, we can rip out the iframe and stop the crash. But it was very tricky to get working and not too jumpy. </p>



<p>Fortunately, we got it all working, because our previous technique of instrumenting your JavaScript wasn't going to scale well to the 2.0 editor. </p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-404.mp3" length="16167344" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Stephen and Chris hop on to talk about how we're saving everyone from crashed browser tabs in CodePen's 2.0 editor. One simple:





Executing JavaScript can cause a browser tab to entirely lock up, preventing you from doing anything, like potentially saving your work. It can even crash other same-domain tabs. But not on our watch! CodePen is now using a "heartbeat" technique to report up from the preview iframe to the parent page, and if we don't hear the heartbeat, we can rip out the iframe and stop the crash. But it was very tricky to get working and not too jumpy. 



Fortunately, we got it all working, because our previous technique of instrumenting your JavaScript wasn't going to scale well to the 2.0 editor. 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/08/np_infinite_4732902_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/08/np_infinite_4732902_000000.svg</url>
		<title>404: Preventing Infinite Loops from Crashing the Browser</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Stephen and Chris hop on to talk about how we're saving everyone from crashed browser tabs in CodePen's 2.0 editor. One simple:





Executing JavaScript can cause a browser tab to entirely lock up, preventing you from doing anything, like potentially saving your work. It can even crash other same-domain tabs. But not on our watch! CodePen is now using a "heartbeat" technique to report up from the preview iframe to the parent page, and if we don't hear the heartbeat, we can rip out the iframe and stop the crash. But it was very tricky to get working and not too jumpy. 



Fortunately, we got it all working, because our previous technique of instrumenting your JavaScript wasn't going to scale well to the 2.0 editor. 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/08/np_infinite_4732902_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>403: Privacy &#038; Permissions</title>
	<link>https://blog.codepen.io/2025/07/27/403-privacy-permissions/</link>
	<pubDate>Sun, 27 Jul 2025 15:27:51 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20369</guid>
	<description><![CDATA[<p>Chris &amp; Rachel hop on the show to talk about the expanded privacy (access) model in the 2.0 editor (in Private Beta as we speak). Private Pens have always been a big deal, but as private as they are, if someone has the URL, they have the URL, and it doesn't always <em>feel</em> very private. There are two new levels of privacy in the 2.0 editor: password protected and collaborators only. Passwords are an obvious choice we probably should have done long ago. With it, both the Pen in the editor itself, as well as the potentially deployed site are password protected. </p>



<p>Our new permissions model is intertwined in this. Now you can invite others directly to be a fellow Editor or simply a Viewer to an otherwise private Pen. If you set the privacy level to "collaborators only", that's the most private a Pen can possibly be. </p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Chris &amp; Rachel hop on the show to talk about the expanded privacy (access) model in the 2.0 editor (in Private Beta as we speak). Private Pens have always been a big deal, but as private as they are, if someone has the URL, they have the URL, and it ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris &amp; Rachel hop on the show to talk about the expanded privacy (access) model in the 2.0 editor (in Private Beta as we speak). Private Pens have always been a big deal, but as private as they are, if someone has the URL, they have the URL, and it doesn't always <em>feel</em> very private. There are two new levels of privacy in the 2.0 editor: password protected and collaborators only. Passwords are an obvious choice we probably should have done long ago. With it, both the Pen in the editor itself, as well as the potentially deployed site are password protected. </p>



<p>Our new permissions model is intertwined in this. Now you can invite others directly to be a fellow Editor or simply a Viewer to an otherwise private Pen. If you set the privacy level to "collaborators only", that's the most private a Pen can possibly be. </p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-403.mp3" length="23685515" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris &amp; Rachel hop on the show to talk about the expanded privacy (access) model in the 2.0 editor (in Private Beta as we speak). Private Pens have always been a big deal, but as private as they are, if someone has the URL, they have the URL, and it doesn't always feel very private. There are two new levels of privacy in the 2.0 editor: password protected and collaborators only. Passwords are an obvious choice we probably should have done long ago. With it, both the Pen in the editor itself, as well as the potentially deployed site are password protected. 



Our new permissions model is intertwined in this. Now you can invite others directly to be a fellow Editor or simply a Viewer to an otherwise private Pen. If you set the privacy level to "collaborators only", that's the most private a Pen can possibly be. 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/07/icon-password.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/07/icon-password.svg</url>
		<title>403: Privacy &#038; Permissions</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris &amp; Rachel hop on the show to talk about the expanded privacy (access) model in the 2.0 editor (in Private Beta as we speak). Private Pens have always been a big deal, but as private as they are, if someone has the URL, they have the URL, and it doesn't always feel very private. There are two new levels of privacy in the 2.0 editor: password protected and collaborators only. Passwords are an obvious choice we probably should have done long ago. With it, both the Pen in the editor itself, as well as the potentially deployed site are password protected. 



Our new permissions model is intertwined in this. Now you can invite others directly to be a fellow Editor or simply a Viewer to an otherwise private Pen. If you set the privacy level to "collaborators only", that's the most private a Pen can possibly be. 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/07/icon-password.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>402: Bookmarks</title>
	<link>https://blog.codepen.io/2025/07/16/402-bookmarks/</link>
	<pubDate>Wed, 16 Jul 2025 19:42:27 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20349</guid>
	<description><![CDATA[<p>Pins are dead!</p>



<p>Long live bookmarks!</p>



<p>Pins was never a good name for the feature we have on CodePen where you can mark a Pen or Collection to more quickly jump back to it from anywhere on the site. The word is too similar to "Pen" that it's just awkward, not to mention it's not exactly and obvious metaphor. A bookmark is a much more clear term and icon, so we decided to switch to it.</p>



<p>Switching the UI is kind of the easy part. It's kind of a cultural thing at CodePen, but when we make a change like this, we change it 100% through the entire code base, down to the database itself. In order to do that, we had to chunk it into stages so that those stages can roll out independently, but in order, to make it seamless.</p>



<p>Now that it's done, we were able to extend the functionality of Bookmarks a bit, such that bookmarking a template is extra useful. One place to see that is on the new <a href="https://codepen.io/create">Create page</a>. </p>



<p>As an extra bit of history, the idea for Bookmarks came from Katie Kovalcin when we worked with Sparkbox for a redesign ages ago, then Klare Frake <a href="https://blog.codepen.io/2018/08/24/new-feature-pinned-items/">took the idea home</a>.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></description>
	<itunes:subtitle><![CDATA[Pins are dead!



Long live bookmarks!



Pins was never a good name for the feature we have on CodePen where you can mark a Pen or Collection to more quickly jump back to it from anywhere on the site. The word is too similar to Pen that its just awkward]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Pins are dead!</p>



<p>Long live bookmarks!</p>



<p>Pins was never a good name for the feature we have on CodePen where you can mark a Pen or Collection to more quickly jump back to it from anywhere on the site. The word is too similar to "Pen" that it's just awkward, not to mention it's not exactly and obvious metaphor. A bookmark is a much more clear term and icon, so we decided to switch to it.</p>



<p>Switching the UI is kind of the easy part. It's kind of a cultural thing at CodePen, but when we make a change like this, we change it 100% through the entire code base, down to the database itself. In order to do that, we had to chunk it into stages so that those stages can roll out independently, but in order, to make it seamless.</p>



<p>Now that it's done, we were able to extend the functionality of Bookmarks a bit, such that bookmarking a template is extra useful. One place to see that is on the new <a href="https://codepen.io/create">Create page</a>. </p>



<p>As an extra bit of history, the idea for Bookmarks came from Katie Kovalcin when we worked with Sparkbox for a redesign ages ago, then Klare Frake <a href="https://blog.codepen.io/2018/08/24/new-feature-pinned-items/">took the idea home</a>.</p>



<h2 class="wp-block-heading">Time Jumps</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-402.mp3" length="18438261" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Pins are dead!



Long live bookmarks!



Pins was never a good name for the feature we have on CodePen where you can mark a Pen or Collection to more quickly jump back to it from anywhere on the site. The word is too similar to "Pen" that it's just awkward, not to mention it's not exactly and obvious metaphor. A bookmark is a much more clear term and icon, so we decided to switch to it.



Switching the UI is kind of the easy part. It's kind of a cultural thing at CodePen, but when we make a change like this, we change it 100% through the entire code base, down to the database itself. In order to do that, we had to chunk it into stages so that those stages can roll out independently, but in order, to make it seamless.



Now that it's done, we were able to extend the functionality of Bookmarks a bit, such that bookmarking a template is extra useful. One place to see that is on the new Create page. 



As an extra bit of history, the idea for Bookmarks came from Katie Kovalcin when we worked with Sparkbox for a redesign ages ago, then Klare Frake took the idea home.



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/07/icon-bookmark.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/07/icon-bookmark.svg</url>
		<title>402: Bookmarks</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Pins are dead!



Long live bookmarks!



Pins was never a good name for the feature we have on CodePen where you can mark a Pen or Collection to more quickly jump back to it from anywhere on the site. The word is too similar to "Pen" that it's just awkward, not to mention it's not exactly and obvious metaphor. A bookmark is a much more clear term and icon, so we decided to switch to it.



Switching the UI is kind of the easy part. It's kind of a cultural thing at CodePen, but when we make a change like this, we change it 100% through the entire code base, down to the database itself. In order to do that, we had to chunk it into stages so that those stages can roll out independently, but in order, to make it seamless.



Now that it's done, we were able to extend the functionality of Bookmarks a bit, such that bookmarking a template is extra useful. One place to see that is on the new Create page. 



As an extra bit of history, the idea for Bookmarks came from Katie Kovalcin when we]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/07/icon-bookmark.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>401: Outgoing Email</title>
	<link>https://blog.codepen.io/2025/07/10/401-outgoing-email/</link>
	<pubDate>Thu, 10 Jul 2025 11:04:57 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=20270</guid>
	<description><![CDATA[<p>Hi!</p>



<p>We're back!</p>



<p>Weird right? It's been over 2 years.&nbsp;</p>



<p>We took a break after&nbsp;<a href="https://blog.codepen.io/2023/02/08/400-hiatus/" target="_blank" rel="noreferrer noopener">episode 400,</a>&nbsp;not because we ran out of things to talk about, but because we were so focused on our CodePen 2.0 work, it got old not being able to discuss it yet. We'll be talking plenty about that going forward. But CodePen has a ton of moving parts, so we'll be talking about all of it.&nbsp;</p>



<p>This week we'll be kicking off the podcast again talking about a huge and vital bit of CodePen infastructure: our email system. Outgoing email, that is. We get plenty of incoming email from y'all as well, but this is about the app itself <em>sending</em> email. </p>



<h2 class="wp-block-heading">Timeline</h2>





<h2 class="wp-block-heading">Links</h2>]]></description>
	<itunes:subtitle><![CDATA[Hi!



Were back!



Weird right? Its been over 2 years.&nbsp;



We took a break after&nbsp;episode 400,&nbsp;not because we ran out of things to talk about, but because we were so focused on our CodePen 2.0 work, it got old not being able to discuss it]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Hi!</p>



<p>We're back!</p>



<p>Weird right? It's been over 2 years.&nbsp;</p>



<p>We took a break after&nbsp;<a href="https://blog.codepen.io/2023/02/08/400-hiatus/" target="_blank" rel="noreferrer noopener">episode 400,</a>&nbsp;not because we ran out of things to talk about, but because we were so focused on our CodePen 2.0 work, it got old not being able to discuss it yet. We'll be talking plenty about that going forward. But CodePen has a ton of moving parts, so we'll be talking about all of it.&nbsp;</p>



<p>This week we'll be kicking off the podcast again talking about a huge and vital bit of CodePen infastructure: our email system. Outgoing email, that is. We get plenty of incoming email from y'all as well, but this is about the app itself <em>sending</em> email. </p>



<h2 class="wp-block-heading">Timeline</h2>





<h2 class="wp-block-heading">Links</h2>]]></content:encoded>
	<enclosure url="https://radio.codepenassets.com/cpr-401.mp3" length="24403502" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Hi!



We're back!



Weird right? It's been over 2 years.&nbsp;



We took a break after&nbsp;episode 400,&nbsp;not because we ran out of things to talk about, but because we were so focused on our CodePen 2.0 work, it got old not being able to discuss it yet. We'll be talking plenty about that going forward. But CodePen has a ton of moving parts, so we'll be talking about all of it.&nbsp;



This week we'll be kicking off the podcast again talking about a huge and vital bit of CodePen infastructure: our email system. Outgoing email, that is. We get plenty of incoming email from y'all as well, but this is about the app itself sending email. 



Timeline





Links]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2025/07/np_mail_888713_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2025/07/np_mail_888713_000000.svg</url>
		<title>401: Outgoing Email</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>33:54</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Hi!



We're back!



Weird right? It's been over 2 years.&nbsp;



We took a break after&nbsp;episode 400,&nbsp;not because we ran out of things to talk about, but because we were so focused on our CodePen 2.0 work, it got old not being able to discuss it yet. We'll be talking plenty about that going forward. But CodePen has a ton of moving parts, so we'll be talking about all of it.&nbsp;



This week we'll be kicking off the podcast again talking about a huge and vital bit of CodePen infastructure: our email system. Outgoing email, that is. We get plenty of incoming email from y'all as well, but this is about the app itself sending email. 



Timeline





Links]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2025/07/np_mail_888713_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>400: Hiatus</title>
	<link>https://blog.codepen.io/2023/02/08/400-hiatus/</link>
	<pubDate>Wed, 08 Feb 2023 16:20:31 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17774</guid>
	<description><![CDATA[<p>Marie and I jump on the show to tell y'all we're taking a little break! It feels like years since we've been eluding to the fact that we're working on a new major upgrade to CodePen. Rather than keep dancing around it, we're going to minimize or remove working on anything that isn't working on that. We can't wait to come back for episode 401 and tell you all about it.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></description>
	<itunes:subtitle><![CDATA[Marie and I jump on the show to tell yall were taking a little break! It feels like years since weve been eluding to the fact that were working on a new major upgrade to CodePen. Rather than keep dancing around it, were going to minimize or remove workin]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Marie and I jump on the show to tell y'all we're taking a little break! It feels like years since we've been eluding to the fact that we're working on a new major upgrade to CodePen. Rather than keep dancing around it, we're going to minimize or remove working on anything that isn't working on that. We can't wait to come back for episode 401 and tell you all about it.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-400.mp3" length="17019824" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Marie and I jump on the show to tell y'all we're taking a little break! It feels like years since we've been eluding to the fact that we're working on a new major upgrade to CodePen. Rather than keep dancing around it, we're going to minimize or remove working on anything that isn't working on that. We can't wait to come back for episode 401 and tell you all about it.



Time Jumps





Sponsor: Split



This podcast is powered by Split. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.



Start raising feature flags (and lowering stress). Visit Split.io/CodePen for a free trial.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2023/02/np_pause_219786_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2023/02/np_pause_219786_000000.svg</url>
		<title>400: Hiatus</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Marie and I jump on the show to tell y'all we're taking a little break! It feels like years since we've been eluding to the fact that we're working on a new major upgrade to CodePen. Rather than keep dancing around it, we're going to minimize or remove working on anything that isn't working on that. We can't wait to come back for episode 401 and tell you all about it.



Time Jumps





Sponsor: Split



This podcast is powered by Split. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.



Start raising feature flags (and lowering stress). Visit Split.io/CodePen for a free trial.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2023/02/np_pause_219786_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>399: Data Munging</title>
	<link>https://blog.codepen.io/2023/02/01/399-data-munging/</link>
	<pubDate>Wed, 01 Feb 2023 22:05:53 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17740</guid>
	<description><![CDATA[<p>There was a small problem in our database. Some JSON data we kept in a column would sometimes have a string instead of an integer. Like {"tabSize": "5"} instead of {"tabSize": 5} of the like. Investigation on how that happened was just silly stuff like not calling parseInt on a value as it came off a &lt;select&gt; element in the DOM. This problem never surfaced because our Rails app just papered over it. But we're moving our code to Go in when you parse JSON in Go, the struct type that you parse it out into needs to match those types perfectly, or else it panics. We had found that our Go code was working around this in all sorts of ways that felt sloppy and inconsistent. </p>



<p>One way to fix this? Fix any bad data going into the DB, then write a script to fix all the data in the DB. This is exactly the approach I took at first, and it would have absolutely fixed this problem.</p>



<p>But Alex took a step back and looked at the problem a bit wider, and we ended up building some tools that helped us solve this problem, and solve future problems related to this. For one, we built a more permission JSON parser that would not panic on something as easy to fix as a string-as-int problem. This worked by way of some Go reflection that could tell what types the data was supposed to be and coerce them if possible. But what should the value fall back to if it's not savable? That was another tool we built to set the default values of Go structs to be potentially other values than what the defaults for their types are. And since this is all in the realm of data validation, we built another tool to validate the data in Go structs against constraints, so we can always keep the data they contain good.</p>



<p>Once all these tools were in place, the new script to fix the data was much easier to write. Just call the safe JSON function to fix the data and put it back. And the result is a cleaned up code base and tools we can use for data safety for the long term.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></description>
	<itunes:subtitle><![CDATA[There was a small problem in our database. Some JSON data we kept in a column would sometimes have a string instead of an integer. Like {tabSize: 5} instead of {tabSize: 5} of the like. Investigation on how that happened was just silly stuff like not cal]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>There was a small problem in our database. Some JSON data we kept in a column would sometimes have a string instead of an integer. Like {"tabSize": "5"} instead of {"tabSize": 5} of the like. Investigation on how that happened was just silly stuff like not calling parseInt on a value as it came off a &lt;select&gt; element in the DOM. This problem never surfaced because our Rails app just papered over it. But we're moving our code to Go in when you parse JSON in Go, the struct type that you parse it out into needs to match those types perfectly, or else it panics. We had found that our Go code was working around this in all sorts of ways that felt sloppy and inconsistent. </p>



<p>One way to fix this? Fix any bad data going into the DB, then write a script to fix all the data in the DB. This is exactly the approach I took at first, and it would have absolutely fixed this problem.</p>



<p>But Alex took a step back and looked at the problem a bit wider, and we ended up building some tools that helped us solve this problem, and solve future problems related to this. For one, we built a more permission JSON parser that would not panic on something as easy to fix as a string-as-int problem. This worked by way of some Go reflection that could tell what types the data was supposed to be and coerce them if possible. But what should the value fall back to if it's not savable? That was another tool we built to set the default values of Go structs to be potentially other values than what the defaults for their types are. And since this is all in the realm of data validation, we built another tool to validate the data in Go structs against constraints, so we can always keep the data they contain good.</p>



<p>Once all these tools were in place, the new script to fix the data was much easier to write. Just call the safe JSON function to fix the data and put it back. And the result is a cleaned up code base and tools we can use for data safety for the long term.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-399.mp3" length="33072115" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[There was a small problem in our database. Some JSON data we kept in a column would sometimes have a string instead of an integer. Like {"tabSize": "5"} instead of {"tabSize": 5} of the like. Investigation on how that happened was just silly stuff like not calling parseInt on a value as it came off a &lt;select&gt; element in the DOM. This problem never surfaced because our Rails app just papered over it. But we're moving our code to Go in when you parse JSON in Go, the struct type that you parse it out into needs to match those types perfectly, or else it panics. We had found that our Go code was working around this in all sorts of ways that felt sloppy and inconsistent. 



One way to fix this? Fix any bad data going into the DB, then write a script to fix all the data in the DB. This is exactly the approach I took at first, and it would have absolutely fixed this problem.



But Alex took a step back and looked at the problem a bit wider, and we ended up building some tools that helped us solve this problem, and solve future problems related to this. For one, we built a more permission JSON parser that would not panic on something as easy to fix as a string-as-int problem. This worked by way of some Go reflection that could tell what types the data was supposed to be and coerce them if possible. But what should the value fall back to if it's not savable? That was another tool we built to set the default values of Go structs to be potentially other values than what the defaults for their types are. And since this is all in the realm of data validation, we built another tool to validate the data in Go structs against constraints, so we can always keep the data they contain good.



Once all these tools were in place, the new script to fix the data was much easier to write. Just call the safe JSON function to fix the data and put it back. And the result is a cleaned up code base and tools we can use for data safety for the long term.



Time Jumps





Sponsor: Split



This podcast is powered by Split. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.



Start raising feature flags (and lowering stress). Visit Split.io/CodePen for a free trial.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2023/02/np_change_4520039_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2023/02/np_change_4520039_000000.svg</url>
		<title>399: Data Munging</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[There was a small problem in our database. Some JSON data we kept in a column would sometimes have a string instead of an integer. Like {"tabSize": "5"} instead of {"tabSize": 5} of the like. Investigation on how that happened was just silly stuff like not calling parseInt on a value as it came off a &lt;select&gt; element in the DOM. This problem never surfaced because our Rails app just papered over it. But we're moving our code to Go in when you parse JSON in Go, the struct type that you parse it out into needs to match those types perfectly, or else it panics. We had found that our Go code was working around this in all sorts of ways that felt sloppy and inconsistent. 



One way to fix this? Fix any bad data going into the DB, then write a script to fix all the data in the DB. This is exactly the approach I took at first, and it would have absolutely fixed this problem.



But Alex took a step back and looked at the problem a bit wider, and we ended up building some tools that he]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2023/02/np_change_4520039_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>398: DevOops</title>
	<link>https://blog.codepen.io/2023/01/25/398-devoops/</link>
	<pubDate>Thu, 26 Jan 2023 01:30:59 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17722</guid>
	<description><![CDATA[<p>Stephen and I hop on the podcast to chat about some of our recent tooling, local development, and DevOps work. A little while back, we cleaned up our entire monorepo's circular dependency problems using <a href="https://github.com/pahen/madge">Madge</a> and elbow grease. That kind of thing usually isn't the biggest of deals and the kind of thing a super mature bundler like webpack deals with, but other bundlers might choke on. Later, we learned that we had more dependency issues like inter-package circular dependencies (nothing like production deployments to keep you honest) and used more tooling (shout out npx depcheck) to clean more of it up. Workspaces in a monorepo can also paper over <em>missing</em> dependencies — blech. </p>



<p>Another change was moving off using a .dev domain for local development, which oddly actually caused some strange and hard-to-diagnose DNS issues sometimes. We're on .test now, which should never be a public TLD.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/">notion.com</a>. Take your first step toward an organized, happier team, today.</p>]]></description>
	<itunes:subtitle><![CDATA[Stephen and I hop on the podcast to chat about some of our recent tooling, local development, and DevOps work. A little while back, we cleaned up our entire monorepos circular dependency problems using Madge and elbow grease. That kind of thing usually i]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Stephen and I hop on the podcast to chat about some of our recent tooling, local development, and DevOps work. A little while back, we cleaned up our entire monorepo's circular dependency problems using <a href="https://github.com/pahen/madge">Madge</a> and elbow grease. That kind of thing usually isn't the biggest of deals and the kind of thing a super mature bundler like webpack deals with, but other bundlers might choke on. Later, we learned that we had more dependency issues like inter-package circular dependencies (nothing like production deployments to keep you honest) and used more tooling (shout out npx depcheck) to clean more of it up. Workspaces in a monorepo can also paper over <em>missing</em> dependencies — blech. </p>



<p>Another change was moving off using a .dev domain for local development, which oddly actually caused some strange and hard-to-diagnose DNS issues sometimes. We're on .test now, which should never be a public TLD.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/">notion.com</a>. Take your first step toward an organized, happier team, today.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-398.mp3" length="22287402" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Stephen and I hop on the podcast to chat about some of our recent tooling, local development, and DevOps work. A little while back, we cleaned up our entire monorepo's circular dependency problems using Madge and elbow grease. That kind of thing usually isn't the biggest of deals and the kind of thing a super mature bundler like webpack deals with, but other bundlers might choke on. Later, we learned that we had more dependency issues like inter-package circular dependencies (nothing like production deployments to keep you honest) and used more tooling (shout out npx depcheck) to clean more of it up. Workspaces in a monorepo can also paper over missing dependencies — blech. 



Another change was moving off using a .dev domain for local development, which oddly actually caused some strange and hard-to-diagnose DNS issues sometimes. We're on .test now, which should never be a public TLD.



Time Jumps





Sponsor: Notion



Notion&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;notion.com. Take your first step toward an organized, happier team, today.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2023/01/np_devops_2606577_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2023/01/np_devops_2606577_000000.svg</url>
		<title>398: DevOops</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Stephen and I hop on the podcast to chat about some of our recent tooling, local development, and DevOps work. A little while back, we cleaned up our entire monorepo's circular dependency problems using Madge and elbow grease. That kind of thing usually isn't the biggest of deals and the kind of thing a super mature bundler like webpack deals with, but other bundlers might choke on. Later, we learned that we had more dependency issues like inter-package circular dependencies (nothing like production deployments to keep you honest) and used more tooling (shout out npx depcheck) to clean more of it up. Workspaces in a monorepo can also paper over missing dependencies — blech. 



Another change was moving off using a .dev domain for local development, which oddly actually caused some strange and hard-to-diagnose DNS issues sometimes. We're on .test now, which should never be a public TLD.



Time Jumps





Sponsor: Notion



Notion&nbsp;is an amazing collaborative tool that not only he]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2023/01/np_devops_2606577_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>397: User-Generated Content Saftey</title>
	<link>https://blog.codepen.io/2023/01/18/397-user-generated-content-saftey/</link>
	<pubDate>Wed, 18 Jan 2023 22:48:29 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17692</guid>
	<description><![CDATA[<p><a href="https://elk.zone/front-end.social/@marvindanig@mastodon.social/109707315096268414">I was asked about</a> the paradoxical nature of CodePen itself recently. CodePen needs to be safe and secure, yet we accept and gleefully execute user-authored code, which is like don't-do-that 101 in web security.  Marie and I hop on the show to talk this through as an update from <a href="https://blog.codepen.io/2018/02/13/161-community-safety/">quite a long time ago</a>. It's wonderfully-terribly complicated. Part of what complicates it is that there are many different kinds of worrisome code, from malicious, to distasteful, to spam, and they all need different treatment. This is a daily and never-ending war.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/">notion.com</a>. Take your first step toward an organized, happier team, today.</p>]]></description>
	<itunes:subtitle><![CDATA[I was asked about the paradoxical nature of CodePen itself recently. CodePen needs to be safe and secure, yet we accept and gleefully execute user-authored code, which is like dont-do-that 101 in web security.  Marie and I hop on the show to talk this th]]></itunes:subtitle>
	<content:encoded><![CDATA[<p><a href="https://elk.zone/front-end.social/@marvindanig@mastodon.social/109707315096268414">I was asked about</a> the paradoxical nature of CodePen itself recently. CodePen needs to be safe and secure, yet we accept and gleefully execute user-authored code, which is like don't-do-that 101 in web security.  Marie and I hop on the show to talk this through as an update from <a href="https://blog.codepen.io/2018/02/13/161-community-safety/">quite a long time ago</a>. It's wonderfully-terribly complicated. Part of what complicates it is that there are many different kinds of worrisome code, from malicious, to distasteful, to spam, and they all need different treatment. This is a daily and never-ending war.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/">notion.com</a>. Take your first step toward an organized, happier team, today.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-397.mp3" length="31604066" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[I was asked about the paradoxical nature of CodePen itself recently. CodePen needs to be safe and secure, yet we accept and gleefully execute user-authored code, which is like don't-do-that 101 in web security.  Marie and I hop on the show to talk this through as an update from quite a long time ago. It's wonderfully-terribly complicated. Part of what complicates it is that there are many different kinds of worrisome code, from malicious, to distasteful, to spam, and they all need different treatment. This is a daily and never-ending war.



Time Jumps





Sponsor: Notion



Notion&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;notion.com. Take your first step toward an organized, happier team, today.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2023/01/np_saftey_402856_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2023/01/np_saftey_402856_000000.svg</url>
		<title>397: User-Generated Content Saftey</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>32:52</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[I was asked about the paradoxical nature of CodePen itself recently. CodePen needs to be safe and secure, yet we accept and gleefully execute user-authored code, which is like don't-do-that 101 in web security.  Marie and I hop on the show to talk this through as an update from quite a long time ago. It's wonderfully-terribly complicated. Part of what complicates it is that there are many different kinds of worrisome code, from malicious, to distasteful, to spam, and they all need different treatment. This is a daily and never-ending war.



Time Jumps





Sponsor: Notion



Notion&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;notion.com. Take your first step toward an organized, happier team, today.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2023/01/np_saftey_402856_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>396: Open Source</title>
	<link>https://blog.codepen.io/2023/01/11/396-open-source/</link>
	<pubDate>Wed, 11 Jan 2023 17:16:11 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17650</guid>
	<description><![CDATA[<p>Robert and I jump on the podcast to have a little chat about open source generally and what we do with open source at CodePen. CodePen itself is not open source, aside from the small bits we've made public and the open-source things we include within it. But all Public Pens on CodePen are open source, so we certainly handle a lot of it! Enough that I felt comfortable making our Mastodon presence on <a href="https://fosstodon.org/@codepen">Fosstodon</a>, which is an open-source-focused instance.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></description>
	<itunes:subtitle><![CDATA[Robert and I jump on the podcast to have a little chat about open source generally and what we do with open source at CodePen. CodePen itself is not open source, aside from the small bits weve made public and the open-source things we include within it. ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Robert and I jump on the podcast to have a little chat about open source generally and what we do with open source at CodePen. CodePen itself is not open source, aside from the small bits we've made public and the open-source things we include within it. But all Public Pens on CodePen are open source, so we certainly handle a lot of it! Enough that I felt comfortable making our Mastodon presence on <a href="https://fosstodon.org/@codepen">Fosstodon</a>, which is an open-source-focused instance.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-396.mp3" length="26423709" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Robert and I jump on the podcast to have a little chat about open source generally and what we do with open source at CodePen. CodePen itself is not open source, aside from the small bits we've made public and the open-source things we include within it. But all Public Pens on CodePen are open source, so we certainly handle a lot of it! Enough that I felt comfortable making our Mastodon presence on Fosstodon, which is an open-source-focused instance.



Time Jumps





Sponsor: Split



This podcast is powered by Split. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.



Start raising feature flags (and lowering stress). Visit Split.io/CodePen for a free trial.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2023/01/np_open-source_5239835_000000.png"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2023/01/np_open-source_5239835_000000.png</url>
		<title>396: Open Source</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Robert and I jump on the podcast to have a little chat about open source generally and what we do with open source at CodePen. CodePen itself is not open source, aside from the small bits we've made public and the open-source things we include within it. But all Public Pens on CodePen are open source, so we certainly handle a lot of it! Enough that I felt comfortable making our Mastodon presence on Fosstodon, which is an open-source-focused instance.



Time Jumps





Sponsor: Split



This podcast is powered by Split. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.



Start raising feature flags (and lowering stress). Visit Split.io/CodePen for a free trial.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2023/01/np_open-source_5239835_000000.png"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>395: The Most Hearted of 2022</title>
	<link>https://blog.codepen.io/2023/01/04/395-the-most-hearted-of-2022/</link>
	<pubDate>Wed, 04 Jan 2023 17:33:07 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17619</guid>
	<description><![CDATA[<p>Marie and I hop on the show to discuss our recently released <a href="https://codepen.io/2022/popular/pens/">Most Hearted of 2022 Pens</a>. We only did the calculations the day before, so this is more of a first reaction than a deep dive. </p>



<ul class="wp-block-list">
<li>Congrats to <a href="https://codepen.io/Hyperplexed">Hyperplexed</a> for <a href="https://codepen.io/Hyperplexed/pen/vYpXNJd">#1</a> and a massive year on CodePen. Last year, just one entry on the Top 100, and this year, nine. "Full layouts" like this appeared a number of times, including Aysenur Turk, last year's winner, at #13 with Liquid Transition Effect, and there were two NFT-themed landing pages (<a href="https://codepen.io/dilums/pen/YzrvrBy">1</a>, <a href="https://codepen.io/erkanerdil016/pen/LYdOpKj">2</a>) in the Top 100. </li>



<li>A lot of Pens attract attention when they have that "I could use this" feel to them, demonstrated by Ryan Mulligan's <a href="https://codepen.io/hexagoncircle/pen/wvmjomb">Logo Wall</a> at #2! </li>



<li>High five to Greensock for taking <a href="https://codepen.io/GreenSock/pen/XWzRraJ">#3</a> with a re-creation of Brian Cross' lovely <a href="https://codepen.io/BrianCross/pen/PoWapLP">Pen</a>. <a href="https://codepen.io/tag/gsap">The tag "gsap"</a> was used a ton in the Top 100.</li>



<li><a href="https://codepen.io/jkantner/posts/">Jon Kantner</a> took <a href="https://codepen.io/jkantner/pen/BarvVNa">#4</a> and <em>10 other spots</em> making this the most appearances on the Top 100 list ever, and also took a spot with a Pen made on December 13th! Aaron Iker and Yoav Kadosh both had 4 spots.</li>



<li>Perhaps my favorite because of the deep CSS trickery involved was Scott Kellum's <a href="https://codepen.io/scottkellum/pen/gOvXodv" target="_blank" rel="noreferrer noopener">Apple inspired pride clock</a>. Scott has the oldest account of anyone in the list, over 10 years old! Huge fan of Steve Gardener's <a href="https://codepen.io/ste-vg/pen/PoQgvBK">joke,</a> though as well. </li>



<li>11 of the Top 100 were created for <a href="https://codepen.io/challenges">CodePen Challenges</a>.</li>
</ul>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/">notion.com</a>. Take your first step toward an organized, happier team, today.</p>]]></description>
	<itunes:subtitle><![CDATA[Marie and I hop on the show to discuss our recently released Most Hearted of 2022 Pens. We only did the calculations the day before, so this is more of a first reaction than a deep dive. 




Congrats to Hyperplexed for #1 and a massive year on CodePen. ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Marie and I hop on the show to discuss our recently released <a href="https://codepen.io/2022/popular/pens/">Most Hearted of 2022 Pens</a>. We only did the calculations the day before, so this is more of a first reaction than a deep dive. </p>



<ul class="wp-block-list">
<li>Congrats to <a href="https://codepen.io/Hyperplexed">Hyperplexed</a> for <a href="https://codepen.io/Hyperplexed/pen/vYpXNJd">#1</a> and a massive year on CodePen. Last year, just one entry on the Top 100, and this year, nine. "Full layouts" like this appeared a number of times, including Aysenur Turk, last year's winner, at #13 with Liquid Transition Effect, and there were two NFT-themed landing pages (<a href="https://codepen.io/dilums/pen/YzrvrBy">1</a>, <a href="https://codepen.io/erkanerdil016/pen/LYdOpKj">2</a>) in the Top 100. </li>



<li>A lot of Pens attract attention when they have that "I could use this" feel to them, demonstrated by Ryan Mulligan's <a href="https://codepen.io/hexagoncircle/pen/wvmjomb">Logo Wall</a> at #2! </li>



<li>High five to Greensock for taking <a href="https://codepen.io/GreenSock/pen/XWzRraJ">#3</a> with a re-creation of Brian Cross' lovely <a href="https://codepen.io/BrianCross/pen/PoWapLP">Pen</a>. <a href="https://codepen.io/tag/gsap">The tag "gsap"</a> was used a ton in the Top 100.</li>



<li><a href="https://codepen.io/jkantner/posts/">Jon Kantner</a> took <a href="https://codepen.io/jkantner/pen/BarvVNa">#4</a> and <em>10 other spots</em> making this the most appearances on the Top 100 list ever, and also took a spot with a Pen made on December 13th! Aaron Iker and Yoav Kadosh both had 4 spots.</li>



<li>Perhaps my favorite because of the deep CSS trickery involved was Scott Kellum's <a href="https://codepen.io/scottkellum/pen/gOvXodv" target="_blank" rel="noreferrer noopener">Apple inspired pride clock</a>. Scott has the oldest account of anyone in the list, over 10 years old! Huge fan of Steve Gardener's <a href="https://codepen.io/ste-vg/pen/PoQgvBK">joke,</a> though as well. </li>



<li>11 of the Top 100 were created for <a href="https://codepen.io/challenges">CodePen Challenges</a>.</li>
</ul>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/">notion.com</a>. Take your first step toward an organized, happier team, today.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-395.mp3" length="31552390" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Marie and I hop on the show to discuss our recently released Most Hearted of 2022 Pens. We only did the calculations the day before, so this is more of a first reaction than a deep dive. 




Congrats to Hyperplexed for #1 and a massive year on CodePen. Last year, just one entry on the Top 100, and this year, nine. "Full layouts" like this appeared a number of times, including Aysenur Turk, last year's winner, at #13 with Liquid Transition Effect, and there were two NFT-themed landing pages (1, 2) in the Top 100. 



A lot of Pens attract attention when they have that "I could use this" feel to them, demonstrated by Ryan Mulligan's Logo Wall at #2! 



High five to Greensock for taking #3 with a re-creation of Brian Cross' lovely Pen. The tag "gsap" was used a ton in the Top 100.



Jon Kantner took #4 and 10 other spots making this the most appearances on the Top 100 list ever, and also took a spot with a Pen made on December 13th! Aaron Iker and Yoav Kadosh both had 4 spots.



Perhaps my favorite because of the deep CSS trickery involved was Scott Kellum's Apple inspired pride clock. Scott has the oldest account of anyone in the list, over 10 years old! Huge fan of Steve Gardener's joke, though as well. 



11 of the Top 100 were created for CodePen Challenges.




Time Jumps





Sponsor: Notion



Notion&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;notion.com. Take your first step toward an organized, happier team, today.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2023/01/np_hearts_367206_000000.png"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2023/01/np_hearts_367206_000000.png</url>
		<title>395: The Most Hearted of 2022</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Marie and I hop on the show to discuss our recently released Most Hearted of 2022 Pens. We only did the calculations the day before, so this is more of a first reaction than a deep dive. 




Congrats to Hyperplexed for #1 and a massive year on CodePen. Last year, just one entry on the Top 100, and this year, nine. "Full layouts" like this appeared a number of times, including Aysenur Turk, last year's winner, at #13 with Liquid Transition Effect, and there were two NFT-themed landing pages (1, 2) in the Top 100. 



A lot of Pens attract attention when they have that "I could use this" feel to them, demonstrated by Ryan Mulligan's Logo Wall at #2! 



High five to Greensock for taking #3 with a re-creation of Brian Cross' lovely Pen. The tag "gsap" was used a ton in the Top 100.



Jon Kantner took #4 and 10 other spots making this the most appearances on the Top 100 list ever, and also took a spot with a Pen made on December 13th! Aaron Iker and Yoav Kadosh both had 4 spots.



Perh]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2023/01/np_hearts_367206_000000.png"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>394: Very Remote Work</title>
	<link>https://blog.codepen.io/2022/12/14/394-very-remote-work/</link>
	<pubDate>Wed, 14 Dec 2022 16:51:26 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17498</guid>
	<description><![CDATA[<p><a href="https://rachsmith.com/">Rach</a> lives in Australia, so for our otherwise U.S.-based team, that's about as remote as it gets. We've always been remote at CodePen, so we have it built-in to our culture already, but that doesn't mean we don't have to plan for it, think about it, and adjust things to make sure we're all doing the best we can. Writing is a fundamental aspect of it all, but even that is funny sometimes because you have to choose where those words will go that make the most sense. Right now, it's a balance between Notion, GitHub, Slack, and even our codebase itself. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></description>
	<itunes:subtitle><![CDATA[Rach lives in Australia, so for our otherwise U.S.-based team, thats about as remote as it gets. Weve always been remote at CodePen, so we have it built-in to our culture already, but that doesnt mean we dont have to plan for it, think about it, and adju]]></itunes:subtitle>
	<content:encoded><![CDATA[<p><a href="https://rachsmith.com/">Rach</a> lives in Australia, so for our otherwise U.S.-based team, that's about as remote as it gets. We've always been remote at CodePen, so we have it built-in to our culture already, but that doesn't mean we don't have to plan for it, think about it, and adjust things to make sure we're all doing the best we can. Writing is a fundamental aspect of it all, but even that is funny sometimes because you have to choose where those words will go that make the most sense. Right now, it's a balance between Notion, GitHub, Slack, and even our codebase itself. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-394.mp3" length="33115828" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Rach lives in Australia, so for our otherwise U.S.-based team, that's about as remote as it gets. We've always been remote at CodePen, so we have it built-in to our culture already, but that doesn't mean we don't have to plan for it, think about it, and adjust things to make sure we're all doing the best we can. Writing is a fundamental aspect of it all, but even that is funny sometimes because you have to choose where those words will go that make the most sense. Right now, it's a balance between Notion, GitHub, Slack, and even our codebase itself. 



Time Jumps





Sponsor: Split



This podcast is powered by Split. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.



Start raising feature flags (and lowering stress). Visit Split.io/CodePen for a free trial.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/12/np_work_4555974_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/12/np_work_4555974_000000.svg</url>
		<title>394: Very Remote Work</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Rach lives in Australia, so for our otherwise U.S.-based team, that's about as remote as it gets. We've always been remote at CodePen, so we have it built-in to our culture already, but that doesn't mean we don't have to plan for it, think about it, and adjust things to make sure we're all doing the best we can. Writing is a fundamental aspect of it all, but even that is funny sometimes because you have to choose where those words will go that make the most sense. Right now, it's a balance between Notion, GitHub, Slack, and even our codebase itself. 



Time Jumps





Sponsor: Split



This podcast is powered by Split. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.



Start raising feature flags (and lowering stress). V]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/12/np_work_4555974_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>393: Challenges in 2022</title>
	<link>https://blog.codepen.io/2022/12/07/393-challenges-in-2022/</link>
	<pubDate>Wed, 07 Dec 2022 15:20:05 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17479</guid>
	<description><![CDATA[<p>Marie and Chris talk about the year in <a href="https://codepen.io/challenges">CodePen Challenges</a>. If you participate, this might be an interesting look into how we think about them. If you don't, it might help you understand what they are and how they might just tickle your fancy. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></description>
	<itunes:subtitle><![CDATA[Marie and Chris talk about the year in CodePen Challenges. If you participate, this might be an interesting look into how we think about them. If you dont, it might help you understand what they are and how they might just tickle your fancy. 



Time Jum]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Marie and Chris talk about the year in <a href="https://codepen.io/challenges">CodePen Challenges</a>. If you participate, this might be an interesting look into how we think about them. If you don't, it might help you understand what they are and how they might just tickle your fancy. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-393.mp3" length="29860358" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Marie and Chris talk about the year in CodePen Challenges. If you participate, this might be an interesting look into how we think about them. If you don't, it might help you understand what they are and how they might just tickle your fancy. 



Time Jumps





Sponsor: Split



This podcast is powered by Split. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.



Start raising feature flags (and lowering stress). Visit Split.io/CodePen for a free trial.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/12/np_achievement_5249257_000000-1.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/12/np_achievement_5249257_000000-1.svg</url>
		<title>393: Challenges in 2022</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Marie and Chris talk about the year in CodePen Challenges. If you participate, this might be an interesting look into how we think about them. If you don't, it might help you understand what they are and how they might just tickle your fancy. 



Time Jumps





Sponsor: Split



This podcast is powered by Split. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.



Start raising feature flags (and lowering stress). Visit Split.io/CodePen for a free trial.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/12/np_achievement_5249257_000000-1.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>392: Project Management Refresh</title>
	<link>https://blog.codepen.io/2022/11/30/392-project-management-refresh/</link>
	<pubDate>Wed, 30 Nov 2022 17:01:18 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17462</guid>
	<description><![CDATA[<p>Dee and Chris chat about our latest take on Project Management (PM), a somewhat tricky topic for us with such a small team where literally everyone is an individual contributor (IC) with a lot on their shoulders aside from PM. </p>



<p>We're attempting a project of large scale, so part of what has helped us so far is scoping the project into phases releases. That way work that we know is in a later release can be put off until we're literally working on that release. Without at least that prioritization, things would take much longer. The releases are also chunked into sub-projects with a no-too-little and not-too-big quality, and within those projects is where the kan-baning happens. If we can keep the whole team on one project (or at least a group of 2-3), it limits the context switching which also helps speed and productivity. </p>



<p>We use Notion for most of this work, and it's been nice to keep literally all of it (all the way up through all the phases) in one big database, then we scope the views down to phases and projects and cards. Each card we make sure has a very actionable tone to it and includes everything one might need to finish the task, including decisions, previous conversations, relevant other tickets, etc. Each card has things you might expect like who is working on it, the current status, whether it's blocked or not, and several other useful bits of metadata. It also contains time estimates, so we can, at a glance, see how far we've come and what's left on any given project. We know things like time estimates can change quite a bit, but everyone is well aware of that and isn't beholden to the numbers. It just gives us some idea of what is going on other than feeling like we're entirely driving blind. Each week we take a look at the progress together as a team.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></description>
	<itunes:subtitle><![CDATA[Dee and Chris chat about our latest take on Project Management (PM), a somewhat tricky topic for us with such a small team where literally everyone is an individual contributor (IC) with a lot on their shoulders aside from PM. 



Were attempting a proje]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Dee and Chris chat about our latest take on Project Management (PM), a somewhat tricky topic for us with such a small team where literally everyone is an individual contributor (IC) with a lot on their shoulders aside from PM. </p>



<p>We're attempting a project of large scale, so part of what has helped us so far is scoping the project into phases releases. That way work that we know is in a later release can be put off until we're literally working on that release. Without at least that prioritization, things would take much longer. The releases are also chunked into sub-projects with a no-too-little and not-too-big quality, and within those projects is where the kan-baning happens. If we can keep the whole team on one project (or at least a group of 2-3), it limits the context switching which also helps speed and productivity. </p>



<p>We use Notion for most of this work, and it's been nice to keep literally all of it (all the way up through all the phases) in one big database, then we scope the views down to phases and projects and cards. Each card we make sure has a very actionable tone to it and includes everything one might need to finish the task, including decisions, previous conversations, relevant other tickets, etc. Each card has things you might expect like who is working on it, the current status, whether it's blocked or not, and several other useful bits of metadata. It also contains time estimates, so we can, at a glance, see how far we've come and what's left on any given project. We know things like time estimates can change quite a bit, but everyone is well aware of that and isn't beholden to the numbers. It just gives us some idea of what is going on other than feeling like we're entirely driving blind. Each week we take a look at the progress together as a team.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-split">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a></h3>



<p>This podcast is powered by <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split</a>. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.</p>



<p>Start raising feature flags (and lowering stress). Visit <a href="https://srv.buysellads.com/ads/long/x/T6AEYRIDTTTTTT3JLRYNCTTTTTTC2BIOKKTTTTTTO4OFKYYTTTTTTWIUVJJFLLIGZQCME7DP5QEN427UVABC47D45MYE">Split.io/CodePen</a> for a free trial.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-392.mp3" length="34210782" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Dee and Chris chat about our latest take on Project Management (PM), a somewhat tricky topic for us with such a small team where literally everyone is an individual contributor (IC) with a lot on their shoulders aside from PM. 



We're attempting a project of large scale, so part of what has helped us so far is scoping the project into phases releases. That way work that we know is in a later release can be put off until we're literally working on that release. Without at least that prioritization, things would take much longer. The releases are also chunked into sub-projects with a no-too-little and not-too-big quality, and within those projects is where the kan-baning happens. If we can keep the whole team on one project (or at least a group of 2-3), it limits the context switching which also helps speed and productivity. 



We use Notion for most of this work, and it's been nice to keep literally all of it (all the way up through all the phases) in one big database, then we scope the views down to phases and projects and cards. Each card we make sure has a very actionable tone to it and includes everything one might need to finish the task, including decisions, previous conversations, relevant other tickets, etc. Each card has things you might expect like who is working on it, the current status, whether it's blocked or not, and several other useful bits of metadata. It also contains time estimates, so we can, at a glance, see how far we've come and what's left on any given project. We know things like time estimates can change quite a bit, but everyone is well aware of that and isn't beholden to the numbers. It just gives us some idea of what is going on other than feeling like we're entirely driving blind. Each week we take a look at the progress together as a team.



Time Jumps





Sponsor: Split



This podcast is powered by Split. The Feature Management &amp; Experimentation Platform that reimagines software delivery. By attaching insightful data to feature flags, Split frees you to quickly deploy, measure, and learn the impact of every feature you release. So you can safely deliver features up to 50 times faster and exhale. What a Release.



Start raising feature flags (and lowering stress). Visit Split.io/CodePen for a free trial.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/12/np_project_4450194_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/12/np_project_4450194_000000.svg</url>
		<title>392: Project Management Refresh</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Dee and Chris chat about our latest take on Project Management (PM), a somewhat tricky topic for us with such a small team where literally everyone is an individual contributor (IC) with a lot on their shoulders aside from PM. 



We're attempting a project of large scale, so part of what has helped us so far is scoping the project into phases releases. That way work that we know is in a later release can be put off until we're literally working on that release. Without at least that prioritization, things would take much longer. The releases are also chunked into sub-projects with a no-too-little and not-too-big quality, and within those projects is where the kan-baning happens. If we can keep the whole team on one project (or at least a group of 2-3), it limits the context switching which also helps speed and productivity. 



We use Notion for most of this work, and it's been nice to keep literally all of it (all the way up through all the phases) in one big database, then we scope]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/12/np_project_4450194_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>391: Early TypeScript at CodePen</title>
	<link>https://blog.codepen.io/2022/11/23/391-early-typescript-at-codepen/</link>
	<pubDate>Wed, 23 Nov 2022 17:02:20 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17455</guid>
	<description><![CDATA[<p>TypeScript ain't exactly new, but it's a bit new to us. Robert was the most knowledgeable about TypeScript on the team and felt like it could be valuable for us. What does that mean though? <em>Where</em> would we use TypeScript? What blockers were there? What does it actually help with? The implementation hasn't been trivial, so has it been worth it? Will it be worth it? Robert, Chris, and Stephen discuss. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></description>
	<itunes:subtitle><![CDATA[TypeScript aint exactly new, but its a bit new to us. Robert was the most knowledgeable about TypeScript on the team and felt like it could be valuable for us. What does that mean though? Where would we use TypeScript? What blockers were there? What does]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>TypeScript ain't exactly new, but it's a bit new to us. Robert was the most knowledgeable about TypeScript on the team and felt like it could be valuable for us. What does that mean though? <em>Where</em> would we use TypeScript? What blockers were there? What does it actually help with? The implementation hasn't been trivial, so has it been worth it? Will it be worth it? Robert, Chris, and Stephen discuss. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-391.mp3" length="32001700" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[TypeScript ain't exactly new, but it's a bit new to us. Robert was the most knowledgeable about TypeScript on the team and felt like it could be valuable for us. What does that mean though? Where would we use TypeScript? What blockers were there? What does it actually help with? The implementation hasn't been trivial, so has it been worth it? Will it be worth it? Robert, Chris, and Stephen discuss. 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/11/np_ts-file-document-icon_2604571_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/11/np_ts-file-document-icon_2604571_000000.svg</url>
		<title>391: Early TypeScript at CodePen</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[TypeScript ain't exactly new, but it's a bit new to us. Robert was the most knowledgeable about TypeScript on the team and felt like it could be valuable for us. What does that mean though? Where would we use TypeScript? What blockers were there? What does it actually help with? The implementation hasn't been trivial, so has it been worth it? Will it be worth it? Robert, Chris, and Stephen discuss. 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/11/np_ts-file-document-icon_2604571_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>390: The Social Media Zeitgiest</title>
	<link>https://blog.codepen.io/2022/11/16/390-the-social-media-zeitgiest/</link>
	<pubDate>Wed, 16 Nov 2022 20:53:19 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17448</guid>
	<description><![CDATA[<p>Marie and I talk about what's going on in the world of social media, and what that might mean for CodePen and front-end developers. Twitter doesn't feel particularly healthy at the moment, but has been the biggest player for front-end developers for a lot of years. Are we moving? Not? Where? </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></description>
	<itunes:subtitle><![CDATA[Marie and I talk about whats going on in the world of social media, and what that might mean for CodePen and front-end developers. Twitter doesnt feel particularly healthy at the moment, but has been the biggest player for front-end developers for a lot ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Marie and I talk about what's going on in the world of social media, and what that might mean for CodePen and front-end developers. Twitter doesn't feel particularly healthy at the moment, but has been the biggest player for front-end developers for a lot of years. Are we moving? Not? Where? </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-390.mp3" length="39060960" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Marie and I talk about what's going on in the world of social media, and what that might mean for CodePen and front-end developers. Twitter doesn't feel particularly healthy at the moment, but has been the biggest player for front-end developers for a lot of years. Are we moving? Not? Where? 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/11/np_social-media_4379140_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/11/np_social-media_4379140_000000.svg</url>
		<title>390: The Social Media Zeitgiest</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Marie and I talk about what's going on in the world of social media, and what that might mean for CodePen and front-end developers. Twitter doesn't feel particularly healthy at the moment, but has been the biggest player for front-end developers for a lot of years. Are we moving? Not? Where? 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/11/np_social-media_4379140_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>389: Migrating a Ruby on Rails GraphQL API to a Go GraphQL API</title>
	<link>https://blog.codepen.io/2022/11/02/389-migrating-a-ruby-on-rails-graphql-api-to-a-go-graphql-api/</link>
	<pubDate>Wed, 02 Nov 2022 20:57:44 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17420</guid>
	<description><![CDATA[<p>One thing that's been keeping us very busy at CodePen is moving our main API. We decided on GraphQL long ago and it's served us pretty well. We originally built it in Ruby on Rails alongside a lot of the rest of our app. But while Rails served us well, we've been moving off of it. We like our React architecture and we're better served leaning into that, with frameworks like Next, than staying on Rails. We proved out this combination of technologies for ourselves, building a whole set of admin tools with it. Now we're ready to keep that train going as we build out more of CodePen with the same stack. But removing Rails means moving off of our Rails-based GraphQL implementation. This means re-writing that API in Go, another bit of tech we've had a lot of luck with. </p>



<p>Turns out that re-writing an API is more time-consuming than writing it to begin with, especially as we need to run them side-by-side and behave identically. No refactoring allowed! Unless of course we want to refactor it on both sides and take even more time. </p>



<p>Dee joined me this week in talking about all this. It's a huge job! But we've been doing well at it, building our own tooling, doing lots of testing, and ultimately proving that it works by releasing it in small areas on the production site. It's all working out how we hoped it would: fast, cheap, and easier to reason about.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-equinix-metal-s-startup-partner-program">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">Equinix Metal’s Startup Partner Program</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">Equinix Metal’s Startup Partner Program</a> helps early stage companies level up. Their experts work with startups like Koord and INVISV to build their competitive edge with infrastructure. Equinix Metal provides real time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, they might just be what you need to take your startup global.</p>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">metal.equinix.com/startups</a> to take your startup to the next level.</p>]]></description>
	<itunes:subtitle><![CDATA[One thing thats been keeping us very busy at CodePen is moving our main API. We decided on GraphQL long ago and its served us pretty well. We originally built it in Ruby on Rails alongside a lot of the rest of our app. But while Rails served us well, wev]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>One thing that's been keeping us very busy at CodePen is moving our main API. We decided on GraphQL long ago and it's served us pretty well. We originally built it in Ruby on Rails alongside a lot of the rest of our app. But while Rails served us well, we've been moving off of it. We like our React architecture and we're better served leaning into that, with frameworks like Next, than staying on Rails. We proved out this combination of technologies for ourselves, building a whole set of admin tools with it. Now we're ready to keep that train going as we build out more of CodePen with the same stack. But removing Rails means moving off of our Rails-based GraphQL implementation. This means re-writing that API in Go, another bit of tech we've had a lot of luck with. </p>



<p>Turns out that re-writing an API is more time-consuming than writing it to begin with, especially as we need to run them side-by-side and behave identically. No refactoring allowed! Unless of course we want to refactor it on both sides and take even more time. </p>



<p>Dee joined me this week in talking about all this. It's a huge job! But we've been doing well at it, building our own tooling, doing lots of testing, and ultimately proving that it works by releasing it in small areas on the production site. It's all working out how we hoped it would: fast, cheap, and easier to reason about.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-equinix-metal-s-startup-partner-program">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">Equinix Metal’s Startup Partner Program</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">Equinix Metal’s Startup Partner Program</a> helps early stage companies level up. Their experts work with startups like Koord and INVISV to build their competitive edge with infrastructure. Equinix Metal provides real time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, they might just be what you need to take your startup global.</p>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">metal.equinix.com/startups</a> to take your startup to the next level.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-389.mp3" length="33073298" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[One thing that's been keeping us very busy at CodePen is moving our main API. We decided on GraphQL long ago and it's served us pretty well. We originally built it in Ruby on Rails alongside a lot of the rest of our app. But while Rails served us well, we've been moving off of it. We like our React architecture and we're better served leaning into that, with frameworks like Next, than staying on Rails. We proved out this combination of technologies for ourselves, building a whole set of admin tools with it. Now we're ready to keep that train going as we build out more of CodePen with the same stack. But removing Rails means moving off of our Rails-based GraphQL implementation. This means re-writing that API in Go, another bit of tech we've had a lot of luck with. 



Turns out that re-writing an API is more time-consuming than writing it to begin with, especially as we need to run them side-by-side and behave identically. No refactoring allowed! Unless of course we want to refactor it on both sides and take even more time. 



Dee joined me this week in talking about all this. It's a huge job! But we've been doing well at it, building our own tooling, doing lots of testing, and ultimately proving that it works by releasing it in small areas on the production site. It's all working out how we hoped it would: fast, cheap, and easier to reason about.



Time Jumps





Sponsor: Equinix Metal’s Startup Partner Program



Equinix Metal’s Startup Partner Program helps early stage companies level up. Their experts work with startups like Koord and INVISV to build their competitive edge with infrastructure. Equinix Metal provides real time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, they might just be what you need to take your startup global.



Visit metal.equinix.com/startups to take your startup to the next level.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/11/np_api_3132336_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/11/np_api_3132336_000000.svg</url>
		<title>389: Migrating a Ruby on Rails GraphQL API to a Go GraphQL API</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[One thing that's been keeping us very busy at CodePen is moving our main API. We decided on GraphQL long ago and it's served us pretty well. We originally built it in Ruby on Rails alongside a lot of the rest of our app. But while Rails served us well, we've been moving off of it. We like our React architecture and we're better served leaning into that, with frameworks like Next, than staying on Rails. We proved out this combination of technologies for ourselves, building a whole set of admin tools with it. Now we're ready to keep that train going as we build out more of CodePen with the same stack. But removing Rails means moving off of our Rails-based GraphQL implementation. This means re-writing that API in Go, another bit of tech we've had a lot of luck with. 



Turns out that re-writing an API is more time-consuming than writing it to begin with, especially as we need to run them side-by-side and behave identically. No refactoring allowed! Unless of course we want to refactor it]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/11/np_api_3132336_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>388: Durable Objects</title>
	<link>https://blog.codepen.io/2022/10/19/388-durable-objects/</link>
	<pubDate>Wed, 19 Oct 2022 16:49:30 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17372</guid>
	<description><![CDATA[<p>Robert and I jump on to chat about Cloudflare's product <a href="https://developers.cloudflare.com/workers/learning/using-durable-objects/">Durable Objects</a>. It's part of their Workers platform, which we already use at CodePen a good bit, but with Durable Objects...</p>




<p>Global Uniqueness guarantees that there will be a single instance of a Durable Object class with a given ID running at once, across the world. Requests for a Durable Object ID are routed by the Workers runtime to the Cloudflare data center that owns the Durable Object.</p>




<p>In their <a href="https://blog.cloudflare.com/introducing-workers-durable-objects/">intro blog post</a> a few years back, they call the "killer app" real-time collaborative document editing, which is obviously of interest to us. So we've been tinkering and playing with how that might work with CodePen's future technology. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-equinix-metal-s-startup-partner-program">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">Equinix Metal’s Startup Partner Program</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">Equinix Metal’s Startup Partner Program</a> helps early stage companies level up. Their experts work with startups like Koord and INVISV to build their competitive edge with infrastructure. Equinix Metal provides real time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, they might just be what you need to take your startup global.</p>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">metal.equinix.com/startups</a> to take your startup to the next level.</p>]]></description>
	<itunes:subtitle><![CDATA[Robert and I jump on to chat about Cloudflares product Durable Objects. Its part of their Workers platform, which we already use at CodePen a good bit, but with Durable Objects...




Global Uniqueness guarantees that there will be a single instance of a]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Robert and I jump on to chat about Cloudflare's product <a href="https://developers.cloudflare.com/workers/learning/using-durable-objects/">Durable Objects</a>. It's part of their Workers platform, which we already use at CodePen a good bit, but with Durable Objects...</p>




<p>Global Uniqueness guarantees that there will be a single instance of a Durable Object class with a given ID running at once, across the world. Requests for a Durable Object ID are routed by the Workers runtime to the Cloudflare data center that owns the Durable Object.</p>




<p>In their <a href="https://blog.cloudflare.com/introducing-workers-durable-objects/">intro blog post</a> a few years back, they call the "killer app" real-time collaborative document editing, which is obviously of interest to us. So we've been tinkering and playing with how that might work with CodePen's future technology. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-equinix-metal-s-startup-partner-program">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">Equinix Metal’s Startup Partner Program</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">Equinix Metal’s Startup Partner Program</a> helps early stage companies level up. Their experts work with startups like Koord and INVISV to build their competitive edge with infrastructure. Equinix Metal provides real time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, they might just be what you need to take your startup global.</p>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/TCKXB5SDTTTTTTHSVTOCCTTTTTT2PR7IKKTTTTTTP3CINYYTTTTTTWIWQWSUPLB357TIV77UGQICEIDB27V662BV5RKT">metal.equinix.com/startups</a> to take your startup to the next level.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-388.mp3" length="25961852" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Robert and I jump on to chat about Cloudflare's product Durable Objects. It's part of their Workers platform, which we already use at CodePen a good bit, but with Durable Objects...




Global Uniqueness guarantees that there will be a single instance of a Durable Object class with a given ID running at once, across the world. Requests for a Durable Object ID are routed by the Workers runtime to the Cloudflare data center that owns the Durable Object.




In their intro blog post a few years back, they call the "killer app" real-time collaborative document editing, which is obviously of interest to us. So we've been tinkering and playing with how that might work with CodePen's future technology. 



Time Jumps





Sponsor: Equinix Metal’s Startup Partner Program



Equinix Metal’s Startup Partner Program helps early stage companies level up. Their experts work with startups like Koord and INVISV to build their competitive edge with infrastructure. Equinix Metal provides real time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, they might just be what you need to take your startup global.



Visit metal.equinix.com/startups to take your startup to the next level.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/10/np_durability_4750699_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/10/np_durability_4750699_000000.svg</url>
		<title>388: Durable Objects</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Robert and I jump on to chat about Cloudflare's product Durable Objects. It's part of their Workers platform, which we already use at CodePen a good bit, but with Durable Objects...




Global Uniqueness guarantees that there will be a single instance of a Durable Object class with a given ID running at once, across the world. Requests for a Durable Object ID are routed by the Workers runtime to the Cloudflare data center that owns the Durable Object.




In their intro blog post a few years back, they call the "killer app" real-time collaborative document editing, which is obviously of interest to us. So we've been tinkering and playing with how that might work with CodePen's future technology. 



Time Jumps





Sponsor: Equinix Metal’s Startup Partner Program



Equinix Metal’s Startup Partner Program helps early stage companies level up. Their experts work with startups like Koord and INVISV to build their competitive edge with infrastructure. Equinix Metal provides real time gui]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/10/np_durability_4750699_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>387: CodePen Co-Founders AMA</title>
	<link>https://blog.codepen.io/2022/10/05/387-codepen-co-founders-ama/</link>
	<pubDate>Wed, 05 Oct 2022 14:02:57 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17338</guid>
	<description><![CDATA[<p>A few months back, Alex and I <a href="https://blog.codepen.io/2022/08/03/379-chris-alex-have-been-running-codepen-for-10-years-what-have-they-learned-heres-the-top-10/">did a 10-year anniversary episode</a> that took the form of 10 bits of advice formed in the fires of running a software company for a decade. That was us talking at you. We thought it would be fun to turn the tables and have you talk at us in the form of an Ask-Me-Anything follow-up to that 10-year show.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></description>
	<itunes:subtitle><![CDATA[A few months back, Alex and I did a 10-year anniversary episode that took the form of 10 bits of advice formed in the fires of running a software company for a decade. That was us talking at you. We thought it would be fun to turn the tables and have you]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>A few months back, Alex and I <a href="https://blog.codepen.io/2022/08/03/379-chris-alex-have-been-running-codepen-for-10-years-what-have-they-learned-heres-the-top-10/">did a 10-year anniversary episode</a> that took the form of 10 bits of advice formed in the fires of running a software company for a decade. That was us talking at you. We thought it would be fun to turn the tables and have you talk at us in the form of an Ask-Me-Anything follow-up to that 10-year show.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-387.mp3" length="52942315" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[A few months back, Alex and I did a 10-year anniversary episode that took the form of 10 bits of advice formed in the fires of running a software company for a decade. That was us talking at you. We thought it would be fun to turn the tables and have you talk at us in the form of an Ask-Me-Anything follow-up to that 10-year show.



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/10/np_ask_4652381_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/10/np_ask_4652381_000000.svg</url>
		<title>387: CodePen Co-Founders AMA</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[A few months back, Alex and I did a 10-year anniversary episode that took the form of 10 bits of advice formed in the fires of running a software company for a decade. That was us talking at you. We thought it would be fun to turn the tables and have you talk at us in the form of an Ask-Me-Anything follow-up to that 10-year show.



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/10/np_ask_4652381_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>386: Hakim El Hattab</title>
	<link>https://blog.codepen.io/2022/09/28/386-hakim-el-hattab/</link>
	<pubDate>Wed, 28 Sep 2022 17:21:57 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17284</guid>
	<description><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/hakimel">Hakim El Hattab</a>. I feel pretty special as Hakim told me he doesn't do public stuff very often. I get it! He's a busy man with a family, <a href="https://slides.com/">a successful company</a>, and <a href="https://kodemo.com/">ambitious other projects</a>. I think of Hakim as the master of simple but satisfying UI concepts that have a way of becoming bigger than demos. Consider <a href="https://lab.hakim.se/ladda/">Ladda</a>, which you can find as part of his <a href="https://hakim.se/">personal site</a>, which is a button that expands to show a spinner. This concept started with Hakim and has now made its way to surely hundreds or thousands of websites, some as big as Slack and some as awesome as CodePen itself. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-equinix-metal">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THKW4PZDTTTTTTFCXTUCCTTTTTTHHMJ3KKTTTTTTLDYLLYYTTTTTTRDZVJVNO2Z2QE7HLSSN2H6CP7B2VMQDCB46GQ4E">Equinix Metal</a></h3>



<p>Equinix Metal’s Startup Partner Program helps early-stage companies level up. Their experts work with startups like GenesysGo and Cuemby to build their competitive edge with infrastructure. Equinix Metal provides real-time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, they might just be what you need to take your startup global.</p>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/THKW4PZDTTTTTTFCXTUCCTTTTTTHHMJ3KKTTTTTTLDYLLYYTTTTTTRDZVJVNO2Z2QE7HLSSN2H6CP7B2VMQDCB46GQ4E">metal.equinix.com/startups</a> to take your startup to the next level.</p>]]></description>
	<itunes:subtitle><![CDATA[This week I got to speak with Hakim El Hattab. I feel pretty special as Hakim told me he doesnt do public stuff very often. I get it! Hes a busy man with a family, a successful company, and ambitious other projects. I think of Hakim as the master of simp]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/hakimel">Hakim El Hattab</a>. I feel pretty special as Hakim told me he doesn't do public stuff very often. I get it! He's a busy man with a family, <a href="https://slides.com/">a successful company</a>, and <a href="https://kodemo.com/">ambitious other projects</a>. I think of Hakim as the master of simple but satisfying UI concepts that have a way of becoming bigger than demos. Consider <a href="https://lab.hakim.se/ladda/">Ladda</a>, which you can find as part of his <a href="https://hakim.se/">personal site</a>, which is a button that expands to show a spinner. This concept started with Hakim and has now made its way to surely hundreds or thousands of websites, some as big as Slack and some as awesome as CodePen itself. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-equinix-metal">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THKW4PZDTTTTTTFCXTUCCTTTTTTHHMJ3KKTTTTTTLDYLLYYTTTTTTRDZVJVNO2Z2QE7HLSSN2H6CP7B2VMQDCB46GQ4E">Equinix Metal</a></h3>



<p>Equinix Metal’s Startup Partner Program helps early-stage companies level up. Their experts work with startups like GenesysGo and Cuemby to build their competitive edge with infrastructure. Equinix Metal provides real-time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, they might just be what you need to take your startup global.</p>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/THKW4PZDTTTTTTFCXTUCCTTTTTTHHMJ3KKTTTTTTLDYLLYYTTTTTTRDZVJVNO2Z2QE7HLSSN2H6CP7B2VMQDCB46GQ4E">metal.equinix.com/startups</a> to take your startup to the next level.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-386.mp3" length="34822593" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got to speak with Hakim El Hattab. I feel pretty special as Hakim told me he doesn't do public stuff very often. I get it! He's a busy man with a family, a successful company, and ambitious other projects. I think of Hakim as the master of simple but satisfying UI concepts that have a way of becoming bigger than demos. Consider Ladda, which you can find as part of his personal site, which is a button that expands to show a spinner. This concept started with Hakim and has now made its way to surely hundreds or thousands of websites, some as big as Slack and some as awesome as CodePen itself. 



Time Jumps





Sponsor: Equinix Metal



Equinix Metal’s Startup Partner Program helps early-stage companies level up. Their experts work with startups like GenesysGo and Cuemby to build their competitive edge with infrastructure. Equinix Metal provides real-time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, they might just be what you need to take your startup global.



Visit metal.equinix.com/startups to take your startup to the next level.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/09/np_slider_1819662_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/09/np_slider_1819662_000000.svg</url>
		<title>386: Hakim El Hattab</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got to speak with Hakim El Hattab. I feel pretty special as Hakim told me he doesn't do public stuff very often. I get it! He's a busy man with a family, a successful company, and ambitious other projects. I think of Hakim as the master of simple but satisfying UI concepts that have a way of becoming bigger than demos. Consider Ladda, which you can find as part of his personal site, which is a button that expands to show a spinner. This concept started with Hakim and has now made its way to surely hundreds or thousands of websites, some as big as Slack and some as awesome as CodePen itself. 



Time Jumps





Sponsor: Equinix Metal



Equinix Metal’s Startup Partner Program helps early-stage companies level up. Their experts work with startups like GenesysGo and Cuemby to build their competitive edge with infrastructure. Equinix Metal provides real-time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s glo]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/09/np_slider_1819662_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>385: Kristopher Van Sant</title>
	<link>https://blog.codepen.io/2022/09/14/385-kristopher-van-sant/</link>
	<pubDate>Wed, 14 Sep 2022 19:10:38 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17277</guid>
	<description><![CDATA[<p>This week I got to talk to <a href="https://codepen.io/KristopherVanSant">Kristopher Van Sant</a>! <a href="https://blog.codepen.io/2019/11/13/244-kristopher-van-sant/">Again</a>! This time we got to talk about Kristopher's professional work as well as<a href="https://codepen.io/collection/QWkMjG"> some favorite Pens</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-equinix-metal-s-startup-partner-program">Sponsor: Equinix Metal’s Startup Partner Program</h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TC6WGOS4TTTTTTT53ION6TTTTTTCLDUAKVTTTTTTVDSXNYETTTTTTRDZVJVNO2Z2QE7HLSSN2H6CP7B2VMQDCB46GQ4E">Equinix Metal’s Startup Partner Program</a> helps early stage companies level up. Their experts work with startups like GenesysGo and Cuemby to build their competitive edge with infrastructure. Equinix Metal provides real time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, see why startups choose Equinix Metal. It’s not just about the infrastructure, it's about the people behind it. Are you ready to go global?</p>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/TC6WGOS4TTTTTTT53ION6TTTTTTCLDUAKVTTTTTTVDSXNYETTTTTTRDZVJVNO2Z2QE7HLSSN2H6CP7B2VMQDCB46GQ4E">metal.equinix.com/startups</a> to take your startup to the next level.</p>]]></description>
	<itunes:subtitle><![CDATA[This week I got to talk to Kristopher Van Sant! Again! This time we got to talk about Kristophers professional work as well as some favorite Pens. 



Time Jumps





Sponsor: Equinix Metal’s Startup Partner Program



Equinix Metal’s Startup Partner Pro]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got to talk to <a href="https://codepen.io/KristopherVanSant">Kristopher Van Sant</a>! <a href="https://blog.codepen.io/2019/11/13/244-kristopher-van-sant/">Again</a>! This time we got to talk about Kristopher's professional work as well as<a href="https://codepen.io/collection/QWkMjG"> some favorite Pens</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-equinix-metal-s-startup-partner-program">Sponsor: Equinix Metal’s Startup Partner Program</h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TC6WGOS4TTTTTTT53ION6TTTTTTCLDUAKVTTTTTTVDSXNYETTTTTTRDZVJVNO2Z2QE7HLSSN2H6CP7B2VMQDCB46GQ4E">Equinix Metal’s Startup Partner Program</a> helps early stage companies level up. Their experts work with startups like GenesysGo and Cuemby to build their competitive edge with infrastructure. Equinix Metal provides real time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, see why startups choose Equinix Metal. It’s not just about the infrastructure, it's about the people behind it. Are you ready to go global?</p>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/TC6WGOS4TTTTTTT53ION6TTTTTTCLDUAKVTTTTTTVDSXNYETTTTTTRDZVJVNO2Z2QE7HLSSN2H6CP7B2VMQDCB46GQ4E">metal.equinix.com/startups</a> to take your startup to the next level.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-385.mp3" length="35716957" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got to talk to Kristopher Van Sant! Again! This time we got to talk about Kristopher's professional work as well as some favorite Pens. 



Time Jumps





Sponsor: Equinix Metal’s Startup Partner Program



Equinix Metal’s Startup Partner Program helps early stage companies level up. Their experts work with startups like GenesysGo and Cuemby to build their competitive edge with infrastructure. Equinix Metal provides real time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, see why startups choose Equinix Metal. It’s not just about the infrastructure, it's about the people behind it. Are you ready to go global?



Visit metal.equinix.com/startups to take your startup to the next level.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/09/np_dentist_3582500_000000-1.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/09/np_dentist_3582500_000000-1.svg</url>
		<title>385: Kristopher Van Sant</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got to talk to Kristopher Van Sant! Again! This time we got to talk about Kristopher's professional work as well as some favorite Pens. 



Time Jumps





Sponsor: Equinix Metal’s Startup Partner Program



Equinix Metal’s Startup Partner Program helps early stage companies level up. Their experts work with startups like GenesysGo and Cuemby to build their competitive edge with infrastructure. Equinix Metal provides real time guidance and support to help startups grow faster. With up to $100,000 in infrastructure credit, access to Equinix’s global ecosystem of over 10,000 customers and 1,800 networks, see why startups choose Equinix Metal. It’s not just about the infrastructure, it's about the people behind it. Are you ready to go global?



Visit metal.equinix.com/startups to take your startup to the next level.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/09/np_dentist_3582500_000000-1.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>384: The 300 Sparks Milestone</title>
	<link>https://blog.codepen.io/2022/09/07/384-the-300-sparks-milestone/</link>
	<pubDate>Wed, 07 Sep 2022 18:21:19 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17267</guid>
	<description><![CDATA[<p>We just recently published the <a href="https://codepen.io/spark/300">300th CodePen Spark</a>. Marie joins me on the show, as she leads up the creation of the vast majority of Spark newsletters. We get into things like why we do it, how we create it, how we send it, and things we've learned along the way sending a newsletter of this magnitude. We have some interesting failsafe procedures in place. Plus we get into some of the analytic numbers behind what we're doing. Here's to another upcoming many hundred more! </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/">notion.com</a>. Take your first step toward an organized, happier team, today.</p>







<h3 class="wp-block-heading" id="h-show-links">Show Links:</h3>



<ul class="wp-block-list"><li>Riccardo Zanutta’s “Animations &amp; Cool Effects”: <a href="https://codepen.io/collection/XgZLNA" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/XgZLNA</a> (started in 2014!)</li><li>AndyMan’s “Patterns, filled space”: <a href="https://codepen.io/collection/XBLxoe" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/XBLxoe</a></li><li>Eric Karkovack’s “ASCII Artwork”: <a href="https://codepen.io/collection/MgaYzZ" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/MgaYzZ</a></li><li>Jhey Tompkins’ “Speedy CSS Tips”: <a href="https://codepen.io/collection/bNWWdO" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/bNWWdO</a></li><li>Peter Norton’s “3D CSS”: <a href="https://codepen.io/collection/GoZQxG" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/GoZQxG</a></li><li>Bramus’ “Scroll Linked Animations”: <a href="https://codepen.io/collection/xKzjpo" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/xKzjpo</a></li></ul>]]></description>
	<itunes:subtitle><![CDATA[We just recently published the 300th CodePen Spark. Marie joins me on the show, as she leads up the creation of the vast majority of Spark newsletters. We get into things like why we do it, how we create it, how we send it, and things weve learned along ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>We just recently published the <a href="https://codepen.io/spark/300">300th CodePen Spark</a>. Marie joins me on the show, as she leads up the creation of the vast majority of Spark newsletters. We get into things like why we do it, how we create it, how we send it, and things we've learned along the way sending a newsletter of this magnitude. We have some interesting failsafe procedures in place. Plus we get into some of the analytic numbers behind what we're doing. Here's to another upcoming many hundred more! </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/">notion.com</a>. Take your first step toward an organized, happier team, today.</p>







<h3 class="wp-block-heading" id="h-show-links">Show Links:</h3>



<ul class="wp-block-list"><li>Riccardo Zanutta’s “Animations &amp; Cool Effects”: <a href="https://codepen.io/collection/XgZLNA" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/XgZLNA</a> (started in 2014!)</li><li>AndyMan’s “Patterns, filled space”: <a href="https://codepen.io/collection/XBLxoe" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/XBLxoe</a></li><li>Eric Karkovack’s “ASCII Artwork”: <a href="https://codepen.io/collection/MgaYzZ" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/MgaYzZ</a></li><li>Jhey Tompkins’ “Speedy CSS Tips”: <a href="https://codepen.io/collection/bNWWdO" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/bNWWdO</a></li><li>Peter Norton’s “3D CSS”: <a href="https://codepen.io/collection/GoZQxG" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/GoZQxG</a></li><li>Bramus’ “Scroll Linked Animations”: <a href="https://codepen.io/collection/xKzjpo" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/xKzjpo</a></li></ul>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-384.mp3" length="42856236" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[We just recently published the 300th CodePen Spark. Marie joins me on the show, as she leads up the creation of the vast majority of Spark newsletters. We get into things like why we do it, how we create it, how we send it, and things we've learned along the way sending a newsletter of this magnitude. We have some interesting failsafe procedures in place. Plus we get into some of the analytic numbers behind what we're doing. Here's to another upcoming many hundred more! 



Time Jumps





Sponsor: Notion



Notion&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;notion.com. Take your first step toward an organized, happier team, today.







Show Links:



Riccardo Zanutta’s “Animations &amp; Cool Effects”: https://codepen.io/collection/XgZLNA (started in 2014!)AndyMan’s “Patterns, filled space”: https://codepen.io/collection/XBLxoeEric Karkovack’s “ASCII Artwork”: https://codepen.io/collection/MgaYzZJhey Tompkins’ “Speedy CSS Tips”: https://codepen.io/collection/bNWWdOPeter Norton’s “3D CSS”: https://codepen.io/collection/GoZQxGBramus’ “Scroll Linked Animations”: https://codepen.io/collection/xKzjpo]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/09/np_spark_3760780_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/09/np_spark_3760780_000000.svg</url>
		<title>384: The 300 Sparks Milestone</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[We just recently published the 300th CodePen Spark. Marie joins me on the show, as she leads up the creation of the vast majority of Spark newsletters. We get into things like why we do it, how we create it, how we send it, and things we've learned along the way sending a newsletter of this magnitude. We have some interesting failsafe procedures in place. Plus we get into some of the analytic numbers behind what we're doing. Here's to another upcoming many hundred more! 



Time Jumps





Sponsor: Notion



Notion&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;notion.com. Take your first step toward an organized, happier team, today.







Show Links:



Riccardo Zanutta’s “Animations &amp; Cool Effects”: https://codepen.io/collection/XgZLNA (started in 2014!)And]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/09/np_spark_3760780_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>383: Soft Delete All</title>
	<link>https://blog.codepen.io/2022/08/31/383-soft-delete-all/</link>
	<pubDate>Wed, 31 Aug 2022 19:18:45 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17227</guid>
	<description><![CDATA[<p>In this show, Stephen and Chris get to talk about an internal technical detail we were improving in our database, which led to a public-facing feature for y'all. The idea is that all (most, anyway) database tables should have a deleted_at column. When you query against them, under regular circumstances, any rows that have a non-null value will be filtered out. This is the concept of "soft" delete. It's not really gone from the database, it just behaves like it is. This has two clear benefits:</p>



<ol class="wp-block-list"><li>Deleting is super fast, it's just manipulating a single value.</li><li>It opens the door for un-deleting things that perhaps were mistakenly deleted. </li></ol>



<p>This approach can be slightly more work. You'll need to offer a way to truly wipe data completely for users. You'll probably want a reaper to clean up data that has been deleted long enough. You'll need to comply with regulations about data deletion. You might have to build un-deletion features. You might need to be doing that filtering yourself throughout the app. It's work, but it's generally worth it. </p>



<p>In our case, because we soft delete everything on CodePen now, the Deleted Items area of Your Work now works for all Item Types (Pens, Collections, and Projects). Before, it only worked for Pens, and even there it was a little messy as it didn't retain the URL slug or comments and such — now it does. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-memberful">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Memberful</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Memberful</a> is a best-in-class membership software used by the web's biggest creators. If you're building a membership website for a client, Memberful handles the hard stuff so you can complete your builds quickly and your clients can focus on creating content while earning revenue with ease. It seamlessly integrates with popular tools like WordPress, Mailchimp, and Discord, so they can reach and monetize their existing audience. Memberful maintains GraphQL API, webhooks, and OAuth Single Sign on to make integration even easier.</p>



<p>Help your client monetize their passion. <a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Get started for free at Memberful.com</a></p>]]></description>
	<itunes:subtitle><![CDATA[In this show, Stephen and Chris get to talk about an internal technical detail we were improving in our database, which led to a public-facing feature for yall. The idea is that all (most, anyway) database tables should have a deleted_at column. When you]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>In this show, Stephen and Chris get to talk about an internal technical detail we were improving in our database, which led to a public-facing feature for y'all. The idea is that all (most, anyway) database tables should have a deleted_at column. When you query against them, under regular circumstances, any rows that have a non-null value will be filtered out. This is the concept of "soft" delete. It's not really gone from the database, it just behaves like it is. This has two clear benefits:</p>



<ol class="wp-block-list"><li>Deleting is super fast, it's just manipulating a single value.</li><li>It opens the door for un-deleting things that perhaps were mistakenly deleted. </li></ol>



<p>This approach can be slightly more work. You'll need to offer a way to truly wipe data completely for users. You'll probably want a reaper to clean up data that has been deleted long enough. You'll need to comply with regulations about data deletion. You might have to build un-deletion features. You might need to be doing that filtering yourself throughout the app. It's work, but it's generally worth it. </p>



<p>In our case, because we soft delete everything on CodePen now, the Deleted Items area of Your Work now works for all Item Types (Pens, Collections, and Projects). Before, it only worked for Pens, and even there it was a little messy as it didn't retain the URL slug or comments and such — now it does. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-memberful">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Memberful</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Memberful</a> is a best-in-class membership software used by the web's biggest creators. If you're building a membership website for a client, Memberful handles the hard stuff so you can complete your builds quickly and your clients can focus on creating content while earning revenue with ease. It seamlessly integrates with popular tools like WordPress, Mailchimp, and Discord, so they can reach and monetize their existing audience. Memberful maintains GraphQL API, webhooks, and OAuth Single Sign on to make integration even easier.</p>



<p>Help your client monetize their passion. <a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Get started for free at Memberful.com</a></p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-383.mp3" length="19636724" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[In this show, Stephen and Chris get to talk about an internal technical detail we were improving in our database, which led to a public-facing feature for y'all. The idea is that all (most, anyway) database tables should have a deleted_at column. When you query against them, under regular circumstances, any rows that have a non-null value will be filtered out. This is the concept of "soft" delete. It's not really gone from the database, it just behaves like it is. This has two clear benefits:



Deleting is super fast, it's just manipulating a single value.It opens the door for un-deleting things that perhaps were mistakenly deleted. 



This approach can be slightly more work. You'll need to offer a way to truly wipe data completely for users. You'll probably want a reaper to clean up data that has been deleted long enough. You'll need to comply with regulations about data deletion. You might have to build un-deletion features. You might need to be doing that filtering yourself throughout the app. It's work, but it's generally worth it. 



In our case, because we soft delete everything on CodePen now, the Deleted Items area of Your Work now works for all Item Types (Pens, Collections, and Projects). Before, it only worked for Pens, and even there it was a little messy as it didn't retain the URL slug or comments and such — now it does. 



Time Jumps





Sponsor: Memberful



Memberful is a best-in-class membership software used by the web's biggest creators. If you're building a membership website for a client, Memberful handles the hard stuff so you can complete your builds quickly and your clients can focus on creating content while earning revenue with ease. It seamlessly integrates with popular tools like WordPress, Mailchimp, and Discord, so they can reach and monetize their existing audience. Memberful maintains GraphQL API, webhooks, and OAuth Single Sign on to make integration even easier.



Help your client monetize their passion. Get started for free at Memberful.com]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/08/np_delete_51740_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/08/np_delete_51740_000000.svg</url>
		<title>383: Soft Delete All</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[In this show, Stephen and Chris get to talk about an internal technical detail we were improving in our database, which led to a public-facing feature for y'all. The idea is that all (most, anyway) database tables should have a deleted_at column. When you query against them, under regular circumstances, any rows that have a non-null value will be filtered out. This is the concept of "soft" delete. It's not really gone from the database, it just behaves like it is. This has two clear benefits:



Deleting is super fast, it's just manipulating a single value.It opens the door for un-deleting things that perhaps were mistakenly deleted. 



This approach can be slightly more work. You'll need to offer a way to truly wipe data completely for users. You'll probably want a reaper to clean up data that has been deleted long enough. You'll need to comply with regulations about data deletion. You might have to build un-deletion features. You might need to be doing that filtering yourself throu]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/08/np_delete_51740_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>382: Bulk Actions for Assets</title>
	<link>https://blog.codepen.io/2022/08/24/382-bulk-actions-for-assets/</link>
	<pubDate>Wed, 24 Aug 2022 14:22:41 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17222</guid>
	<description><![CDATA[<p>CodePen will <a href="https://codepen.io/features/asset-hosting">host your assets</a>, like images, data models, libraries, whatever. It's quite useful! They are easy to browse, easy to copy URLs or code snippets of usage, served with the right headers from a fast global CDN, and heck, we'll even help optimize them. It's easy to amass a lof of them, as we allow you upload many at a time.</p>



<p>But while we had Bulk Upload, as it were, we didn't offer any other "bulk" actions, until now. Stephen and I talk about how we added more bulk actions for assets, making them all the easier to manage. Shout out to our user with many thousands of assets which helped provide the motivation to get this out.</p>





<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-memberful">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Memberful</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Memberful</a> is a best-in-class membership software used by the web's biggest creators. If you're building a membership website for a client, Memberful handles the hard stuff so you can complete your builds quickly and your clients can focus on creating content while earning revenue with ease. It seamlessly integrates with popular tools like WordPress, Mailchimp, and Discord, so they can reach and monetize their existing audience. Memberful maintains GraphQL API, webhooks, and OAuth Single Sign on to make integration even easier.</p>



<p>Help your client monetize their passion. <a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Get started for free at Memberful.com</a></p>]]></description>
	<itunes:subtitle><![CDATA[CodePen will host your assets, like images, data models, libraries, whatever. Its quite useful! They are easy to browse, easy to copy URLs or code snippets of usage, served with the right headers from a fast global CDN, and heck, well even help optimize ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>CodePen will <a href="https://codepen.io/features/asset-hosting">host your assets</a>, like images, data models, libraries, whatever. It's quite useful! They are easy to browse, easy to copy URLs or code snippets of usage, served with the right headers from a fast global CDN, and heck, we'll even help optimize them. It's easy to amass a lof of them, as we allow you upload many at a time.</p>



<p>But while we had Bulk Upload, as it were, we didn't offer any other "bulk" actions, until now. Stephen and I talk about how we added more bulk actions for assets, making them all the easier to manage. Shout out to our user with many thousands of assets which helped provide the motivation to get this out.</p>





<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-memberful">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Memberful</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Memberful</a> is a best-in-class membership software used by the web's biggest creators. If you're building a membership website for a client, Memberful handles the hard stuff so you can complete your builds quickly and your clients can focus on creating content while earning revenue with ease. It seamlessly integrates with popular tools like WordPress, Mailchimp, and Discord, so they can reach and monetize their existing audience. Memberful maintains GraphQL API, webhooks, and OAuth Single Sign on to make integration even easier.</p>



<p>Help your client monetize their passion. <a href="https://srv.buysellads.com/ads/long/x/T6ALLTSDTTTTTTTEKV4NCTTTTTTHWXT6KKTTTTTTO4KECYYTTTTTTWLCZ3QW5ABWZV7CLI3NCQ6HPRS6VHVC52L2P2HT">Get started for free at Memberful.com</a></p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-382.mp3" length="22947471" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[CodePen will host your assets, like images, data models, libraries, whatever. It's quite useful! They are easy to browse, easy to copy URLs or code snippets of usage, served with the right headers from a fast global CDN, and heck, we'll even help optimize them. It's easy to amass a lof of them, as we allow you upload many at a time.



But while we had Bulk Upload, as it were, we didn't offer any other "bulk" actions, until now. Stephen and I talk about how we added more bulk actions for assets, making them all the easier to manage. Shout out to our user with many thousands of assets which helped provide the motivation to get this out.





Time Jumps





Sponsor: Memberful



Memberful is a best-in-class membership software used by the web's biggest creators. If you're building a membership website for a client, Memberful handles the hard stuff so you can complete your builds quickly and your clients can focus on creating content while earning revenue with ease. It seamlessly integrates with popular tools like WordPress, Mailchimp, and Discord, so they can reach and monetize their existing audience. Memberful maintains GraphQL API, webhooks, and OAuth Single Sign on to make integration even easier.



Help your client monetize their passion. Get started for free at Memberful.com]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/09/np_checklist_1415369_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/09/np_checklist_1415369_000000.svg</url>
		<title>382: Bulk Actions for Assets</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[CodePen will host your assets, like images, data models, libraries, whatever. It's quite useful! They are easy to browse, easy to copy URLs or code snippets of usage, served with the right headers from a fast global CDN, and heck, we'll even help optimize them. It's easy to amass a lof of them, as we allow you upload many at a time.



But while we had Bulk Upload, as it were, we didn't offer any other "bulk" actions, until now. Stephen and I talk about how we added more bulk actions for assets, making them all the easier to manage. Shout out to our user with many thousands of assets which helped provide the motivation to get this out.





Time Jumps





Sponsor: Memberful



Memberful is a best-in-class membership software used by the web's biggest creators. If you're building a membership website for a client, Memberful handles the hard stuff so you can complete your builds quickly and your clients can focus on creating content while earning revenue with ease. It seamlessly integr]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/09/np_checklist_1415369_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>381: Data on External Library Usage</title>
	<link>https://blog.codepen.io/2022/08/17/381-data-on-external-library-usage/</link>
	<pubDate>Wed, 17 Aug 2022 15:02:00 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17202</guid>
	<description><![CDATA[<p>Marie and I this week! Marie dug up some interesting data about "external library" usage on CodePen. In the Pen Editor (specifically), you have the option of adding external resources. These are literally placed in the Settings area and added to the end of your HTML. We're specifically focused on these (not scripts you might add in the HTML by hand, Projects, imports, or otherwise) because we have them in a special database table — good for exactly this kind of data analysis! We're also focusing on <em>just</em> JavaScript this time. We'll look at the top 10 in terms of usage over time. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-whiskey-web-and-whatnot">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THWURYI4TTTTTT4PCULC6TTTTTT3PKFHKVTTTTTTWDF56YETTTTTT5ZWCJA65AIFPHYI42ZNP34H5RPIVRZWPIZDVE7E">Whiskey Web and Whatnot</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/THWURYI4TTTTTT4PCULC6TTTTTT3PKFHKVTTTTTTWDF56YETTTTTT5ZWCJA65AIFPHYI42ZNP34H5RPIVRZWPIZDVE7E">Whiskey Web and Whatnot</a> is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, Wes Bos, and the incomparable Chris Coyier! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, favorite power tools, the best casseroles, and of course whiskey!</p>



<h3 class="wp-block-heading" id="h-"> </h3>]]></description>
	<itunes:subtitle><![CDATA[Marie and I this week! Marie dug up some interesting data about external library usage on CodePen. In the Pen Editor (specifically), you have the option of adding external resources. These are literally placed in the Settings area and added to the end of]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Marie and I this week! Marie dug up some interesting data about "external library" usage on CodePen. In the Pen Editor (specifically), you have the option of adding external resources. These are literally placed in the Settings area and added to the end of your HTML. We're specifically focused on these (not scripts you might add in the HTML by hand, Projects, imports, or otherwise) because we have them in a special database table — good for exactly this kind of data analysis! We're also focusing on <em>just</em> JavaScript this time. We'll look at the top 10 in terms of usage over time. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-whiskey-web-and-whatnot">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THWURYI4TTTTTT4PCULC6TTTTTT3PKFHKVTTTTTTWDF56YETTTTTT5ZWCJA65AIFPHYI42ZNP34H5RPIVRZWPIZDVE7E">Whiskey Web and Whatnot</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/THWURYI4TTTTTT4PCULC6TTTTTT3PKFHKVTTTTTTWDF56YETTTTTT5ZWCJA65AIFPHYI42ZNP34H5RPIVRZWPIZDVE7E">Whiskey Web and Whatnot</a> is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, Wes Bos, and the incomparable Chris Coyier! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, favorite power tools, the best casseroles, and of course whiskey!</p>



<h3 class="wp-block-heading" id="h-"> </h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-381.mp3" length="37339903" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Marie and I this week! Marie dug up some interesting data about "external library" usage on CodePen. In the Pen Editor (specifically), you have the option of adding external resources. These are literally placed in the Settings area and added to the end of your HTML. We're specifically focused on these (not scripts you might add in the HTML by hand, Projects, imports, or otherwise) because we have them in a special database table — good for exactly this kind of data analysis! We're also focusing on just JavaScript this time. We'll look at the top 10 in terms of usage over time. 



Time Jumps





Sponsor: Whiskey Web and Whatnot



Whiskey Web and Whatnot is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, Wes Bos, and the incomparable Chris Coyier! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, favorite power tools, the best casseroles, and of course whiskey!]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/08/np_braille_3638656_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/08/np_braille_3638656_000000.svg</url>
		<title>381: Data on External Library Usage</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Marie and I this week! Marie dug up some interesting data about "external library" usage on CodePen. In the Pen Editor (specifically), you have the option of adding external resources. These are literally placed in the Settings area and added to the end of your HTML. We're specifically focused on these (not scripts you might add in the HTML by hand, Projects, imports, or otherwise) because we have them in a special database table — good for exactly this kind of data analysis! We're also focusing on just JavaScript this time. We'll look at the top 10 in terms of usage over time. 



Time Jumps





Sponsor: Whiskey Web and Whatnot



Whiskey Web and Whatnot is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, Wes Bos, and the incomparable Chris Coyier! We have discussed everything from Next.js and TypeScript to C]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/08/np_braille_3638656_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>380: Ol&#8217; Jake</title>
	<link>https://blog.codepen.io/2022/08/10/380-ol-jake/</link>
	<pubDate>Wed, 10 Aug 2022 16:13:58 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17195</guid>
	<description><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/jakealbaugh">Jake Albaugh</a>. Long-time listeners will remember Jake as an alumnus of Team CodePen. That's a first for a podcast guest! We looked back a bit, where Marie dug up some of the best Jake classic Pens, and talked with him about what his professional life has looked like post-CodePen. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-memberful">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TH6YRSZ4TTTTTTDQYUMN6TTTTTT6VKXHKVTTTTTTETX5BYETTTTTTLB7PQ2CNELBKMUWPNIDKJV6V7D5CQQNNNP6277T">Memberful</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TH6YRSZ4TTTTTTDQYUMN6TTTTTT6VKXHKVTTTTTTETX5BYETTTTTTLB7PQ2CNELBKMUWPNIDKJV6V7D5CQQNNNP6277T">Memberful</a> is easy to use, best-in-class membership software for independent creators, publishers, podcasters, educators, and more. We take care of the hard stuff so you and your clients can focus on what you do best, while earning revenue quickly. Memberful seamlessly integrates with the tools you already use, like WordPress, Mailchimp, Discord, and lots more. With Memberful, you have full control and ownership of all things related to your brand, your audience, and your finances. Learn more at Memberful.com and get started for free — no credit card required.</p>]]></description>
	<itunes:subtitle><![CDATA[This week I got to speak with Jake Albaugh. Long-time listeners will remember Jake as an alumnus of Team CodePen. Thats a first for a podcast guest! We looked back a bit, where Marie dug up some of the best Jake classic Pens, and talked with him about wh]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/jakealbaugh">Jake Albaugh</a>. Long-time listeners will remember Jake as an alumnus of Team CodePen. That's a first for a podcast guest! We looked back a bit, where Marie dug up some of the best Jake classic Pens, and talked with him about what his professional life has looked like post-CodePen. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-memberful">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TH6YRSZ4TTTTTTDQYUMN6TTTTTT6VKXHKVTTTTTTETX5BYETTTTTTLB7PQ2CNELBKMUWPNIDKJV6V7D5CQQNNNP6277T">Memberful</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TH6YRSZ4TTTTTTDQYUMN6TTTTTT6VKXHKVTTTTTTETX5BYETTTTTTLB7PQ2CNELBKMUWPNIDKJV6V7D5CQQNNNP6277T">Memberful</a> is easy to use, best-in-class membership software for independent creators, publishers, podcasters, educators, and more. We take care of the hard stuff so you and your clients can focus on what you do best, while earning revenue quickly. Memberful seamlessly integrates with the tools you already use, like WordPress, Mailchimp, Discord, and lots more. With Memberful, you have full control and ownership of all things related to your brand, your audience, and your finances. Learn more at Memberful.com and get started for free — no credit card required.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-380.mp3" length="32018227" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got to speak with Jake Albaugh. Long-time listeners will remember Jake as an alumnus of Team CodePen. That's a first for a podcast guest! We looked back a bit, where Marie dug up some of the best Jake classic Pens, and talked with him about what his professional life has looked like post-CodePen. 



Time Jumps





Sponsor: Memberful



Memberful is easy to use, best-in-class membership software for independent creators, publishers, podcasters, educators, and more. We take care of the hard stuff so you and your clients can focus on what you do best, while earning revenue quickly. Memberful seamlessly integrates with the tools you already use, like WordPress, Mailchimp, Discord, and lots more. With Memberful, you have full control and ownership of all things related to your brand, your audience, and your finances. Learn more at Memberful.com and get started for free — no credit card required.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/08/np_self-improvement_2139237_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/08/np_self-improvement_2139237_000000.svg</url>
		<title>380: Ol&#8217; Jake</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got to speak with Jake Albaugh. Long-time listeners will remember Jake as an alumnus of Team CodePen. That's a first for a podcast guest! We looked back a bit, where Marie dug up some of the best Jake classic Pens, and talked with him about what his professional life has looked like post-CodePen. 



Time Jumps





Sponsor: Memberful



Memberful is easy to use, best-in-class membership software for independent creators, publishers, podcasters, educators, and more. We take care of the hard stuff so you and your clients can focus on what you do best, while earning revenue quickly. Memberful seamlessly integrates with the tools you already use, like WordPress, Mailchimp, Discord, and lots more. With Memberful, you have full control and ownership of all things related to your brand, your audience, and your finances. Learn more at Memberful.com and get started for free — no credit card required.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/08/np_self-improvement_2139237_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>379: Chris &#038; Alex have been running CodePen for 10 Years. What have they learned? Here&#8217;s the top 10!</title>
	<link>https://blog.codepen.io/2022/08/03/379-chris-alex-have-been-running-codepen-for-10-years-what-have-they-learned-heres-the-top-10/</link>
	<pubDate>Wed, 03 Aug 2022 21:55:03 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17154</guid>
	<description><![CDATA[<p>Both Alex and I, the co-founders of CodePen, spent time trying to whittle down hopefully interesting and practical advice for you from our experience in running a SaaS company for a decade! Let's go back and forth, combining into a top 10 like we did in the show. </p>



<h2 class="ticss-af00be7c wp-block-heading" id="h-alex-the-high-low-principle">&#x1f51f; <strong>Alex:</strong> The High Low Principle</h2>



<p>Only do things that are either:</p>



<ul class="wp-block-list"><li>High time, high value</li><li>Low time, low value</li></ul>



<p>As in, they take a long time but are going to make a big difference. Or they won't take too long, don't ask too much of you, but are still helpful. This is the answer to the <em>build vs buy </em>conundrum. It's a <em>buy</em> for everything in between. </p>



<h2 class="wp-block-heading" id="h-9-chris-the-co-founder-relationship-is-at-the-heart-of-the-business">9&#xfe0f;&#x20e3; <strong>Chris:</strong> The Co-Founder Relationship is at the heart of the business</h2>



<p>Every relationship between people at a company is important, but the relationship between the founders is crucial. It sets the culture and makes everything work. The company cannot continue with a broken relationship at the founder level. They say it is like marriage, and that analogy isn't far off. </p>



<p>Chances are, you’re going to find out you are very different people who think and feel differently about all sorts of things. You need to get along, you need to respect each other, you need to trust each other, but you can’t avoid hard conversations (as much as I would like to). </p>



<h2 class="wp-block-heading" id="h-8-alex-build-minimalist-tech">8&#xfe0f;&#x20e3; <strong>Alex:</strong> Build Minimalist Tech</h2>



<p>Do more with less. Just because you didn't write it doesn't mean it's less complex. Just because you <em>did</em> write it doesn't mean it's less complex. You might have to add technology in the short term as you're migrating to what will end up with more minimal tech. It is a focusing of you and your team's expertise.</p>



<h2 class="wp-block-heading" id="h-7-chris-you-re-probably-undercharging-people">7&#xfe0f;&#x20e3; <strong>Chris:</strong> You're probably undercharging people</h2>



<p>You’re probably undercharging people for your software product. Software is always difficult to build and maintain. It's likely your intuition leads you toward lower prices, but every experience we've ever had with higher prices (and raising prices) has been positive. Fewer people than you think will care, revenue goes up, and your time is better compensated. Plus, there is a weird correlation between your high-paying customers being chill and low-paying customers being more challenging.</p>



<h2 class="wp-block-heading" id="h-6-alex-one-thing-at-a-time">6&#xfe0f;&#x20e3; <strong>Alex:</strong> One thing at a time</h2>



<p>Only do one of these at a time: learn new tech <em>or</em> solve a new problem. Do not do both. One is a magical number. Do one thing at a time.</p>



<h2 class="wp-block-heading" id="h-5-chris-nobody-has-the-same-thing-in-their-brain">5&#xfe0f;&#x20e3; <strong>Chris:</strong> Nobody has the same thing in their brain</h2>



<p>Making sure everyone is on the same page is hard. There are so many business constructs designed to get everyone there: meetings, documents, emails... and yet, if you think everyone understands what is happening the same way you do, you are not right. But keeping everyone together is still a vital part of the process. Try to get better at expressing what is in your brain and sussing out when you think it might be different than what is in other people you work with's brains. Time spent communicating is time well spent.</p>



<h2 class="wp-block-heading" id="h-4-alex-honesty-defines-your-culture">4&#xfe0f;&#x20e3; <strong>Alex:</strong> Honesty defines your culture</h2>



<p>Honesty is a fundamental part of your culture. That is, honesty or <em>dishonesty</em>, like it or not. Honesty is better. Be honest about your work, your management, and yourself. Remember that honesty has nothing to do with being nice. Being nice doesn't mean being honest. Being mean doesn't mean being honest. But being honest might mean uncomfortable conversations.</p>



<p>A person's success in life can usually be measured by the number of uncomfortable conversations he or she is willing to have.</p>— Tim Ferris



<h2 class="wp-block-heading" id="h-3-chris-time-is-precious-and-easily-chewed-away">3&#xfe0f;&#x20e3; <strong>Chris:</strong> Time is precious and easily chewed away</h2>



<p>Anything and everything is a threat to your time. Slice away what isn’t core to your business. You'll be drowning for time soon enough, so spend it on what really matters to your business. This is where technical debt comes in, and being careful about where you acquire it. You'll make mistakes, but a better you can recover from them. Pay the debts and move on.</p>



<h2 class="wp-block-heading" id="h-2-alex-do-not-poke">2&#xfe0f;&#x20e3; <strong>Alex:</strong> Do not poke</h2>



<p>It's easy to poke at problems. Take a guess, try it, and if it seems to work, do it and move on. Don't do that. Draw a line in the sand. Stop poking. Slow down and deeply understand the problem. Read the source code. You'll understand the problem better if you move slowly. Eventually, that style of slow problem-solving will feel smooth, and that smoothness will, ironically, help you move faster.</p>



<p>Slow is smooth and smooth is fast.</p>— Navy Seals saying



<h2 class="wp-block-heading" id="h-1-chris-here-are-your-cheat-codes-writing-persistence-and-positivity">1&#xfe0f;&#x20e3; <strong>Chris:</strong> Here are your cheat codes: writing, persistence, and positivity</h2>



<p>If anything has given me, and by extension CodePen, a jump in this world, it is these three things. You can build an audience through writing. An audience of people that trust you and like you and will try the things you make. The ability to communicate well with words will serve you forever, inside and outside your company. Persistence is a byproduct of having a good idea, knowing it, and having the wherewithal to see it through. A business is not built in 6 months. Stick with your good idea, it's the only way. Positivity ties it all together. Writing is your vehicle for telling your tribe, over and over, that everything is going to be great and you'll be there to help make sure it is.</p>





<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/codepen">notion.com/codepen</a>. Take your first step toward an organized, happier team, today.</p>]]></description>
	<itunes:subtitle><![CDATA[Both Alex and I, the co-founders of CodePen, spent time trying to whittle down hopefully interesting and practical advice for you from our experience in running a SaaS company for a decade! Lets go back and forth, combining into a top 10 like we did in t]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Both Alex and I, the co-founders of CodePen, spent time trying to whittle down hopefully interesting and practical advice for you from our experience in running a SaaS company for a decade! Let's go back and forth, combining into a top 10 like we did in the show. </p>



<h2 class="ticss-af00be7c wp-block-heading" id="h-alex-the-high-low-principle">&#x1f51f; <strong>Alex:</strong> The High Low Principle</h2>



<p>Only do things that are either:</p>



<ul class="wp-block-list"><li>High time, high value</li><li>Low time, low value</li></ul>



<p>As in, they take a long time but are going to make a big difference. Or they won't take too long, don't ask too much of you, but are still helpful. This is the answer to the <em>build vs buy </em>conundrum. It's a <em>buy</em> for everything in between. </p>



<h2 class="wp-block-heading" id="h-9-chris-the-co-founder-relationship-is-at-the-heart-of-the-business">9&#xfe0f;&#x20e3; <strong>Chris:</strong> The Co-Founder Relationship is at the heart of the business</h2>



<p>Every relationship between people at a company is important, but the relationship between the founders is crucial. It sets the culture and makes everything work. The company cannot continue with a broken relationship at the founder level. They say it is like marriage, and that analogy isn't far off. </p>



<p>Chances are, you’re going to find out you are very different people who think and feel differently about all sorts of things. You need to get along, you need to respect each other, you need to trust each other, but you can’t avoid hard conversations (as much as I would like to). </p>



<h2 class="wp-block-heading" id="h-8-alex-build-minimalist-tech">8&#xfe0f;&#x20e3; <strong>Alex:</strong> Build Minimalist Tech</h2>



<p>Do more with less. Just because you didn't write it doesn't mean it's less complex. Just because you <em>did</em> write it doesn't mean it's less complex. You might have to add technology in the short term as you're migrating to what will end up with more minimal tech. It is a focusing of you and your team's expertise.</p>



<h2 class="wp-block-heading" id="h-7-chris-you-re-probably-undercharging-people">7&#xfe0f;&#x20e3; <strong>Chris:</strong> You're probably undercharging people</h2>



<p>You’re probably undercharging people for your software product. Software is always difficult to build and maintain. It's likely your intuition leads you toward lower prices, but every experience we've ever had with higher prices (and raising prices) has been positive. Fewer people than you think will care, revenue goes up, and your time is better compensated. Plus, there is a weird correlation between your high-paying customers being chill and low-paying customers being more challenging.</p>



<h2 class="wp-block-heading" id="h-6-alex-one-thing-at-a-time">6&#xfe0f;&#x20e3; <strong>Alex:</strong> One thing at a time</h2>



<p>Only do one of these at a time: learn new tech <em>or</em> solve a new problem. Do not do both. One is a magical number. Do one thing at a time.</p>



<h2 class="wp-block-heading" id="h-5-chris-nobody-has-the-same-thing-in-their-brain">5&#xfe0f;&#x20e3; <strong>Chris:</strong> Nobody has the same thing in their brain</h2>



<p>Making sure everyone is on the same page is hard. There are so many business constructs designed to get everyone there: meetings, documents, emails... and yet, if you think everyone understands what is happening the same way you do, you are not right. But keeping everyone together is still a vital part of the process. Try to get better at expressing what is in your brain and sussing out when you think it might be different than what is in other people you work with's brains. Time spent communicating is time well spent.</p>



<h2 class="wp-block-heading" id="h-4-alex-honesty-defines-your-culture">4&#xfe0f;&#x20e3; <strong>Alex:</strong> Honesty defines your culture</h2>



<p>Honesty is a fundamental part of your culture. That is, honesty or <em>dishonesty</em>, like it or not. Honesty is better. Be honest about your work, your management, and yourself. Remember that honesty has nothing to do with being nice. Being nice doesn't mean being honest. Being mean doesn't mean being honest. But being honest might mean uncomfortable conversations.</p>



<p>A person's success in life can usually be measured by the number of uncomfortable conversations he or she is willing to have.</p>— Tim Ferris



<h2 class="wp-block-heading" id="h-3-chris-time-is-precious-and-easily-chewed-away">3&#xfe0f;&#x20e3; <strong>Chris:</strong> Time is precious and easily chewed away</h2>



<p>Anything and everything is a threat to your time. Slice away what isn’t core to your business. You'll be drowning for time soon enough, so spend it on what really matters to your business. This is where technical debt comes in, and being careful about where you acquire it. You'll make mistakes, but a better you can recover from them. Pay the debts and move on.</p>



<h2 class="wp-block-heading" id="h-2-alex-do-not-poke">2&#xfe0f;&#x20e3; <strong>Alex:</strong> Do not poke</h2>



<p>It's easy to poke at problems. Take a guess, try it, and if it seems to work, do it and move on. Don't do that. Draw a line in the sand. Stop poking. Slow down and deeply understand the problem. Read the source code. You'll understand the problem better if you move slowly. Eventually, that style of slow problem-solving will feel smooth, and that smoothness will, ironically, help you move faster.</p>



<p>Slow is smooth and smooth is fast.</p>— Navy Seals saying



<h2 class="wp-block-heading" id="h-1-chris-here-are-your-cheat-codes-writing-persistence-and-positivity">1&#xfe0f;&#x20e3; <strong>Chris:</strong> Here are your cheat codes: writing, persistence, and positivity</h2>



<p>If anything has given me, and by extension CodePen, a jump in this world, it is these three things. You can build an audience through writing. An audience of people that trust you and like you and will try the things you make. The ability to communicate well with words will serve you forever, inside and outside your company. Persistence is a byproduct of having a good idea, knowing it, and having the wherewithal to see it through. A business is not built in 6 months. Stick with your good idea, it's the only way. Positivity ties it all together. Writing is your vehicle for telling your tribe, over and over, that everything is going to be great and you'll be there to help make sure it is.</p>





<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/codepen">notion.com/codepen</a>. Take your first step toward an organized, happier team, today.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-379.mp3" length="55759795" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Both Alex and I, the co-founders of CodePen, spent time trying to whittle down hopefully interesting and practical advice for you from our experience in running a SaaS company for a decade! Let's go back and forth, combining into a top 10 like we did in the show. 



&#x1f51f; Alex: The High Low Principle



Only do things that are either:



High time, high valueLow time, low value



As in, they take a long time but are going to make a big difference. Or they won't take too long, don't ask too much of you, but are still helpful. This is the answer to the build vs buy conundrum. It's a buy for everything in between. 



9&#xfe0f;&#x20e3; Chris: The Co-Founder Relationship is at the heart of the business



Every relationship between people at a company is important, but the relationship between the founders is crucial. It sets the culture and makes everything work. The company cannot continue with a broken relationship at the founder level. They say it is like marriage, and that analogy isn't far off. 



Chances are, you’re going to find out you are very different people who think and feel differently about all sorts of things. You need to get along, you need to respect each other, you need to trust each other, but you can’t avoid hard conversations (as much as I would like to). 



8&#xfe0f;&#x20e3; Alex: Build Minimalist Tech



Do more with less. Just because you didn't write it doesn't mean it's less complex. Just because you did write it doesn't mean it's less complex. You might have to add technology in the short term as you're migrating to what will end up with more minimal tech. It is a focusing of you and your team's expertise.



7&#xfe0f;&#x20e3; Chris: You're probably undercharging people



You’re probably undercharging people for your software product. Software is always difficult to build and maintain. It's likely your intuition leads you toward lower prices, but every experience we've ever had with higher prices (and raising prices) has been positive. Fewer people than you think will care, revenue goes up, and your time is better compensated. Plus, there is a weird correlation between your high-paying customers being chill and low-paying customers being more challenging.



6&#xfe0f;&#x20e3; Alex: One thing at a time



Only do one of these at a time: learn new tech or solve a new problem. Do not do both. One is a magical number. Do one thing at a time.



5&#xfe0f;&#x20e3; Chris: Nobody has the same thing in their brain



Making sure everyone is on the same page is hard. There are so many business constructs designed to get everyone there: meetings, documents, emails... and yet, if you think everyone understands what is happening the same way you do, you are not right. But keeping everyone together is still a vital part of the process. Try to get better at expressing what is in your brain and sussing out when you think it might be different than what is in other people you work with's brains. Time spent communicating is time well spent.



4&#xfe0f;&#x20e3; Alex: Honesty defines your culture



Honesty is a fundamental part of your culture. That is, honesty or dishonesty, like it or not. Honesty is better. Be honest about your work, your management, and yourself. Remember that honesty has nothing to do with being nice. Being nice doesn't mean being honest. Being mean doesn't mean being honest. But being honest might mean uncomfortable conversations.



A person's success in life can usually be measured by the number of uncomfortable conversations he or she is willing to have.— Tim Ferris



3&#xfe0f;&#x20e3; Chris: Time is precious and easily chewed away



Anything and everything is a threat to your time. Slice away what isn’t core to your business. You'll be drowning for time soon enough, so spend it on what really matters to your business. This is where technical debt comes in, and being careful about where you acquire it. You'll make mistakes, but a better you can recover from them. Pay the debts and m]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/07/np_hang-ten_4811048_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/07/np_hang-ten_4811048_000000.svg</url>
		<title>379: Chris &#038; Alex have been running CodePen for 10 Years. What have they learned? Here&#8217;s the top 10!</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Both Alex and I, the co-founders of CodePen, spent time trying to whittle down hopefully interesting and practical advice for you from our experience in running a SaaS company for a decade! Let's go back and forth, combining into a top 10 like we did in the show. 



&#x1f51f; Alex: The High Low Principle



Only do things that are either:



High time, high valueLow time, low value



As in, they take a long time but are going to make a big difference. Or they won't take too long, don't ask too much of you, but are still helpful. This is the answer to the build vs buy conundrum. It's a buy for everything in between. 



9&#xfe0f;&#x20e3; Chris: The Co-Founder Relationship is at the heart of the business



Every relationship between people at a company is important, but the relationship between the founders is crucial. It sets the culture and makes everything work. The company cannot continue with a broken relationship at the founder level. They say it is like marriage, and that anal]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/07/np_hang-ten_4811048_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>378: Lee Martin</title>
	<link>https://blog.codepen.io/2022/07/27/378-lee-martin/</link>
	<pubDate>Wed, 27 Jul 2022 21:57:47 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17147</guid>
	<description><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/leemartin/">Lee Martin</a>! Lee is a fascinating fella, due in part to him having a job I think we all want: designing weird cool digital experiences for good bands. Fortunately for us, he often writes about them. Just check out the <a href="https://leemartin.dev/building-an-inter-dimensional-video-player-for-lord-huron-5061d53a8df2">Inter Dimensional Video Player for Lord Huron</a>, for example, or <a href="https://blog.bitsrc.io/using-three-js-to-hear-the-dawn-with-jack-white-bde73334b95a">Using Three.js to Hear the Dawn with Jack White</a>. Keep up with Lee on <a href="https://www.instagram.com/leemartin/">Instagram</a>, <a href="https://twitter.com/leemartin">Twitter</a>, or his <a href="https://leemartin.dev/">personal site</a>. He's overflowing with ideas, not just doing all the freelancing but taking some of those ideas and scaling them, like he's doing with <a href="https://www.turn.audio/" target="_blank" rel="noreferrer noopener">Turn</a>,&nbsp;<a href="https://www.mock.video/" target="_blank" rel="noreferrer noopener">Mock</a>, and&nbsp;<a href="https://www.listeningparty.com/" target="_blank" rel="noreferrer noopener">Listening Party</a>. We got a chance to talk about a handful of Lee's favorite Pens, but there are more in the <a href="https://codepen.io/collection/RzgLaL">Collection he made</a>.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-whiskey-web-and-whatnot">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TF6AJNZ4TTTTTTFHEGGN6TTTTTTV7TOOKVTTTTTTT3A2LYETTTTTT5ZWCJA65AIFPHYI42ZNP34H5RPIVRZWPIZDVE7E">Whiskey Web and Whatnot</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TF6AJNZ4TTTTTTFHEGGN6TTTTTTV7TOOKVTTTTTTT3A2LYETTTTTT5ZWCJA65AIFPHYI42ZNP34H5RPIVRZWPIZDVE7E">Whiskey Web and Whatnot</a> is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, Wes Bos, and the incomparable Chris Coyier! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, favorite power tools, the best casseroles, and of course whiskey!</p>]]></description>
	<itunes:subtitle><![CDATA[This week I got to speak with Lee Martin! Lee is a fascinating fella, due in part to him having a job I think we all want: designing weird cool digital experiences for good bands. Fortunately for us, he often writes about them. Just check out the Inter D]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/leemartin/">Lee Martin</a>! Lee is a fascinating fella, due in part to him having a job I think we all want: designing weird cool digital experiences for good bands. Fortunately for us, he often writes about them. Just check out the <a href="https://leemartin.dev/building-an-inter-dimensional-video-player-for-lord-huron-5061d53a8df2">Inter Dimensional Video Player for Lord Huron</a>, for example, or <a href="https://blog.bitsrc.io/using-three-js-to-hear-the-dawn-with-jack-white-bde73334b95a">Using Three.js to Hear the Dawn with Jack White</a>. Keep up with Lee on <a href="https://www.instagram.com/leemartin/">Instagram</a>, <a href="https://twitter.com/leemartin">Twitter</a>, or his <a href="https://leemartin.dev/">personal site</a>. He's overflowing with ideas, not just doing all the freelancing but taking some of those ideas and scaling them, like he's doing with <a href="https://www.turn.audio/" target="_blank" rel="noreferrer noopener">Turn</a>,&nbsp;<a href="https://www.mock.video/" target="_blank" rel="noreferrer noopener">Mock</a>, and&nbsp;<a href="https://www.listeningparty.com/" target="_blank" rel="noreferrer noopener">Listening Party</a>. We got a chance to talk about a handful of Lee's favorite Pens, but there are more in the <a href="https://codepen.io/collection/RzgLaL">Collection he made</a>.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-whiskey-web-and-whatnot">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TF6AJNZ4TTTTTTFHEGGN6TTTTTTV7TOOKVTTTTTTT3A2LYETTTTTT5ZWCJA65AIFPHYI42ZNP34H5RPIVRZWPIZDVE7E">Whiskey Web and Whatnot</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TF6AJNZ4TTTTTTFHEGGN6TTTTTTV7TOOKVTTTTTTT3A2LYETTTTTT5ZWCJA65AIFPHYI42ZNP34H5RPIVRZWPIZDVE7E">Whiskey Web and Whatnot</a> is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, Wes Bos, and the incomparable Chris Coyier! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, favorite power tools, the best casseroles, and of course whiskey!</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-378.mp3" length="37423206" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got to speak with Lee Martin! Lee is a fascinating fella, due in part to him having a job I think we all want: designing weird cool digital experiences for good bands. Fortunately for us, he often writes about them. Just check out the Inter Dimensional Video Player for Lord Huron, for example, or Using Three.js to Hear the Dawn with Jack White. Keep up with Lee on Instagram, Twitter, or his personal site. He's overflowing with ideas, not just doing all the freelancing but taking some of those ideas and scaling them, like he's doing with Turn,&nbsp;Mock, and&nbsp;Listening Party. We got a chance to talk about a handful of Lee's favorite Pens, but there are more in the Collection he made.



Time Jumps





Sponsor: Whiskey Web and Whatnot



Whiskey Web and Whatnot is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, Wes Bos, and the incomparable Chris Coyier! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, favorite power tools, the best casseroles, and of course whiskey!]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/07/np_record_15406_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/07/np_record_15406_000000.svg</url>
		<title>378: Lee Martin</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got to speak with Lee Martin! Lee is a fascinating fella, due in part to him having a job I think we all want: designing weird cool digital experiences for good bands. Fortunately for us, he often writes about them. Just check out the Inter Dimensional Video Player for Lord Huron, for example, or Using Three.js to Hear the Dawn with Jack White. Keep up with Lee on Instagram, Twitter, or his personal site. He's overflowing with ideas, not just doing all the freelancing but taking some of those ideas and scaling them, like he's doing with Turn,&nbsp;Mock, and&nbsp;Listening Party. We got a chance to talk about a handful of Lee's favorite Pens, but there are more in the Collection he made.



Time Jumps





Sponsor: Whiskey Web and Whatnot



Whiskey Web and Whatnot is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds,]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/07/np_record_15406_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>377: Jase Smith</title>
	<link>https://blog.codepen.io/2022/07/20/377-jase-smith/</link>
	<pubDate>Wed, 20 Jul 2022 18:46:52 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17132</guid>
	<description><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/jasesmith">Jase Smith</a>, a kindred spirit bouncing across the designer/developer line out of Denver, Colorado. Before you know it, we're doing a bit of a rundown of Jase's career path, all the way from that all-too-familiar fake-it-til-you-make it early days to being a successful developer and mentoring as a form of industry payback. </p>



<p>We didn't get to talk about as many of them as I would have liked, but Jase <a href="https://codepen.io/collection/OLgPwP/c4655ac94db27d10323f05fae85beae9">graciously made a Collection of some of his favorites</a>. Quite a few explorations of color!  </p>



<p>Jase is on Twitter as <a href="https://twitter.com/CSSBites">@CSSBites</a>, has <a href="https://cssbites.com/">a site of the same name</a>, and is <a href="https://www.linkedin.com/in/jase-smith/">on LinkedIn</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-reflect">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6KE3VS4TTTTTTHDQPLN6TTTTTT5AWM6KVTTTTTTB4YPCYETTTTTTJICCHSUT24VKRKNVJZI5HMM5RZL22WHLAP7KQPT">Reflect</a> </h3>



<p><a href="https://srv.buysellads.com/ads/long/x/T6KE3VS4TTTTTTHDQPLN6TTTTTT5AWM6KVTTTTTTB4YPCYETTTTTTJICCHSUT24VKRKNVJZI5HMM5RZL22WHLAP7KQPT">Reflect</a> is an automated no-code testing tool that enables you to shave countless hours off of your end-to-end testing timeline, from writing and maintaining tests to root-causing and debugging errors. Features include cross-browser testing, email/SMS validation, visual validation, and more. All plans include unlimited users and unlimited test creation.</p>



<p>As a special offer for CodePen listeners, get a<strong> </strong>free t-shirt when you sign up through our referral link. <strong>To start your free two-week trial and claim your free t-shirt, visit <a href="https://srv.buysellads.com/ads/long/x/T6KE3VS4TTTTTTHDQPLN6TTTTTT5AWM6KVTTTTTTB4YPCYETTTTTTJICCHSUT24VKRKNVJZI5HMM5RZL22WHLAP7KQPT">reflect.run/codepen</a>.</strong></p>]]></description>
	<itunes:subtitle><![CDATA[This week I got to speak with Jase Smith, a kindred spirit bouncing across the designer/developer line out of Denver, Colorado. Before you know it, were doing a bit of a rundown of Jases career path, all the way from that all-too-familiar fake-it-til-you]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/jasesmith">Jase Smith</a>, a kindred spirit bouncing across the designer/developer line out of Denver, Colorado. Before you know it, we're doing a bit of a rundown of Jase's career path, all the way from that all-too-familiar fake-it-til-you-make it early days to being a successful developer and mentoring as a form of industry payback. </p>



<p>We didn't get to talk about as many of them as I would have liked, but Jase <a href="https://codepen.io/collection/OLgPwP/c4655ac94db27d10323f05fae85beae9">graciously made a Collection of some of his favorites</a>. Quite a few explorations of color!  </p>



<p>Jase is on Twitter as <a href="https://twitter.com/CSSBites">@CSSBites</a>, has <a href="https://cssbites.com/">a site of the same name</a>, and is <a href="https://www.linkedin.com/in/jase-smith/">on LinkedIn</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-reflect">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6KE3VS4TTTTTTHDQPLN6TTTTTT5AWM6KVTTTTTTB4YPCYETTTTTTJICCHSUT24VKRKNVJZI5HMM5RZL22WHLAP7KQPT">Reflect</a> </h3>



<p><a href="https://srv.buysellads.com/ads/long/x/T6KE3VS4TTTTTTHDQPLN6TTTTTT5AWM6KVTTTTTTB4YPCYETTTTTTJICCHSUT24VKRKNVJZI5HMM5RZL22WHLAP7KQPT">Reflect</a> is an automated no-code testing tool that enables you to shave countless hours off of your end-to-end testing timeline, from writing and maintaining tests to root-causing and debugging errors. Features include cross-browser testing, email/SMS validation, visual validation, and more. All plans include unlimited users and unlimited test creation.</p>



<p>As a special offer for CodePen listeners, get a<strong> </strong>free t-shirt when you sign up through our referral link. <strong>To start your free two-week trial and claim your free t-shirt, visit <a href="https://srv.buysellads.com/ads/long/x/T6KE3VS4TTTTTTHDQPLN6TTTTTT5AWM6KVTTTTTTB4YPCYETTTTTTJICCHSUT24VKRKNVJZI5HMM5RZL22WHLAP7KQPT">reflect.run/codepen</a>.</strong></p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-377.mp3" length="34911914" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got to speak with Jase Smith, a kindred spirit bouncing across the designer/developer line out of Denver, Colorado. Before you know it, we're doing a bit of a rundown of Jase's career path, all the way from that all-too-familiar fake-it-til-you-make it early days to being a successful developer and mentoring as a form of industry payback. 



We didn't get to talk about as many of them as I would have liked, but Jase graciously made a Collection of some of his favorites. Quite a few explorations of color!  



Jase is on Twitter as @CSSBites, has a site of the same name, and is on LinkedIn. 



Time Jumps





Sponsor: Reflect 



Reflect is an automated no-code testing tool that enables you to shave countless hours off of your end-to-end testing timeline, from writing and maintaining tests to root-causing and debugging errors. Features include cross-browser testing, email/SMS validation, visual validation, and more. All plans include unlimited users and unlimited test creation.



As a special offer for CodePen listeners, get a free t-shirt when you sign up through our referral link. To start your free two-week trial and claim your free t-shirt, visit reflect.run/codepen.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/07/np_color_2225528_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/07/np_color_2225528_000000.svg</url>
		<title>377: Jase Smith</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got to speak with Jase Smith, a kindred spirit bouncing across the designer/developer line out of Denver, Colorado. Before you know it, we're doing a bit of a rundown of Jase's career path, all the way from that all-too-familiar fake-it-til-you-make it early days to being a successful developer and mentoring as a form of industry payback. 



We didn't get to talk about as many of them as I would have liked, but Jase graciously made a Collection of some of his favorites. Quite a few explorations of color!  



Jase is on Twitter as @CSSBites, has a site of the same name, and is on LinkedIn. 



Time Jumps





Sponsor: Reflect 



Reflect is an automated no-code testing tool that enables you to shave countless hours off of your end-to-end testing timeline, from writing and maintaining tests to root-causing and debugging errors. Features include cross-browser testing, email/SMS validation, visual validation, and more. All plans include unlimited users and unlimited test cre]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/07/np_color_2225528_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>376: Ilithya</title>
	<link>https://blog.codepen.io/2022/07/13/376-ilithya/</link>
	<pubDate>Wed, 13 Jul 2022 17:17:14 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17087</guid>
	<description><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/ilithya">Ilithya</a>, who <a href="https://codepen.io/collection/NqjMYe">put together some favorite Pens</a>, some of which we actually manage to get to during the show &#x1f602;.  Like our chat with <a href="https://blog.codepen.io/2022/05/18/368-lea-rosema/">Lea Rosema</a>, we really get into the magic of Shaders. Shaders are certainly <em>of the web</em>, but often feel extraordinary, giving off a <em>"the web can do that?"</em> kind of feeling. Check out: <a href="https://www.ilithya.rocks/">personal website</a>, <a href="https://www.curiouslyminded.xyz/about/">collaboration</a> with <a href="https://elizasj.com/">Eliza Struthers-Jobin</a>, <a href="https://www.youtube.com/watch?v=6MwWOm23WfI">shaders tutorial video</a> with <a href="https://codepen.io/a-trost/">Alex Trost</a>, <a href="https://foundation.app/@ilithya">NFTs</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-memberful">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TFAIMJD4TTTTTTCL5F3C6TTTTTTPEANDKVTTTTTTC4HKVYETTTTTTLB7PQ2CNELBKMUWPNIDKJV6V7D5CQQNNNP6277T">Memberful</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TFAIMJD4TTTTTTCL5F3C6TTTTTTPEANDKVTTTTTTC4HKVYETTTTTTLB7PQ2CNELBKMUWPNIDKJV6V7D5CQQNNNP6277T">Memberful</a> is easy to use, best-in-class membership software for independent creators, publishers, podcasters, educators, and more. We take care of the hard stuff so you can focus on what you do best, while earning revenue quickly. With Memberful, you have full control and ownership of all things related to your brand, your audience, and your finances.</p>]]></description>
	<itunes:subtitle><![CDATA[This week I got to speak with Ilithya, who put together some favorite Pens, some of which we actually manage to get to during the show &#x1f602;.  Like our chat with Lea Rosema, we really get into the magic of Shaders. Shaders are certainly of the web, b]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/ilithya">Ilithya</a>, who <a href="https://codepen.io/collection/NqjMYe">put together some favorite Pens</a>, some of which we actually manage to get to during the show &#x1f602;.  Like our chat with <a href="https://blog.codepen.io/2022/05/18/368-lea-rosema/">Lea Rosema</a>, we really get into the magic of Shaders. Shaders are certainly <em>of the web</em>, but often feel extraordinary, giving off a <em>"the web can do that?"</em> kind of feeling. Check out: <a href="https://www.ilithya.rocks/">personal website</a>, <a href="https://www.curiouslyminded.xyz/about/">collaboration</a> with <a href="https://elizasj.com/">Eliza Struthers-Jobin</a>, <a href="https://www.youtube.com/watch?v=6MwWOm23WfI">shaders tutorial video</a> with <a href="https://codepen.io/a-trost/">Alex Trost</a>, <a href="https://foundation.app/@ilithya">NFTs</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-memberful">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TFAIMJD4TTTTTTCL5F3C6TTTTTTPEANDKVTTTTTTC4HKVYETTTTTTLB7PQ2CNELBKMUWPNIDKJV6V7D5CQQNNNP6277T">Memberful</a></h3>



<p><a href="https://srv.buysellads.com/ads/long/x/TFAIMJD4TTTTTTCL5F3C6TTTTTTPEANDKVTTTTTTC4HKVYETTTTTTLB7PQ2CNELBKMUWPNIDKJV6V7D5CQQNNNP6277T">Memberful</a> is easy to use, best-in-class membership software for independent creators, publishers, podcasters, educators, and more. We take care of the hard stuff so you can focus on what you do best, while earning revenue quickly. With Memberful, you have full control and ownership of all things related to your brand, your audience, and your finances.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-376.mp3" length="40517987" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got to speak with Ilithya, who put together some favorite Pens, some of which we actually manage to get to during the show &#x1f602;.  Like our chat with Lea Rosema, we really get into the magic of Shaders. Shaders are certainly of the web, but often feel extraordinary, giving off a "the web can do that?" kind of feeling. Check out: personal website, collaboration with Eliza Struthers-Jobin, shaders tutorial video with Alex Trost, NFTs. 



Time Jumps





Sponsor: Memberful



Memberful is easy to use, best-in-class membership software for independent creators, publishers, podcasters, educators, and more. We take care of the hard stuff so you can focus on what you do best, while earning revenue quickly. With Memberful, you have full control and ownership of all things related to your brand, your audience, and your finances.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/07/np_wave_3248845_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/07/np_wave_3248845_000000.svg</url>
		<title>376: Ilithya</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got to speak with Ilithya, who put together some favorite Pens, some of which we actually manage to get to during the show &#x1f602;.  Like our chat with Lea Rosema, we really get into the magic of Shaders. Shaders are certainly of the web, but often feel extraordinary, giving off a "the web can do that?" kind of feeling. Check out: personal website, collaboration with Eliza Struthers-Jobin, shaders tutorial video with Alex Trost, NFTs. 



Time Jumps





Sponsor: Memberful



Memberful is easy to use, best-in-class membership software for independent creators, publishers, podcasters, educators, and more. We take care of the hard stuff so you can focus on what you do best, while earning revenue quickly. With Memberful, you have full control and ownership of all things related to your brand, your audience, and your finances.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/07/np_wave_3248845_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>375: Craig Roblewsky</title>
	<link>https://blog.codepen.io/2022/07/06/375-craig-roblewsky/</link>
	<pubDate>Wed, 06 Jul 2022 15:07:36 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17077</guid>
	<description><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/PointC">Craig Roblewsky</a>! Craig does a lot of web animation and hangs around the <a href="https://greensock.com/forums/">Greensock forums</a> quite a bit, giving him a unique perspective on solving animation problems and coming up with clever solutions to them. Craig has his own site, <a href="https://www.motiontricks.com/">motiontricks.com</a>, as well which is an educational resource for animation. We get into all that, some of <a href="https://codepen.io/collection/aMWWwJ">Craig's own favorite Pens</a>, and some of Craig's other professional history on the show. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/codepen">notion.com/codepen</a>. Take your first step toward an organized, happier team, today.</p>]]></description>
	<itunes:subtitle><![CDATA[This week I got to speak with Craig Roblewsky! Craig does a lot of web animation and hangs around the Greensock forums quite a bit, giving him a unique perspective on solving animation problems and coming up with clever solutions to them. Craig has his o]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/PointC">Craig Roblewsky</a>! Craig does a lot of web animation and hangs around the <a href="https://greensock.com/forums/">Greensock forums</a> quite a bit, giving him a unique perspective on solving animation problems and coming up with clever solutions to them. Craig has his own site, <a href="https://www.motiontricks.com/">motiontricks.com</a>, as well which is an educational resource for animation. We get into all that, some of <a href="https://codepen.io/collection/aMWWwJ">Craig's own favorite Pens</a>, and some of Craig's other professional history on the show. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a>&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;<a href="https://notion.com/codepen">notion.com/codepen</a>. Take your first step toward an organized, happier team, today.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-375.mp3" length="31532860" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got to speak with Craig Roblewsky! Craig does a lot of web animation and hangs around the Greensock forums quite a bit, giving him a unique perspective on solving animation problems and coming up with clever solutions to them. Craig has his own site, motiontricks.com, as well which is an educational resource for animation. We get into all that, some of Craig's own favorite Pens, and some of Craig's other professional history on the show. 



Time Jumps





Sponsor: Notion



Notion&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;notion.com/codepen. Take your first step toward an organized, happier team, today.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/07/np_sitting-fox_4332366_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/07/np_sitting-fox_4332366_000000.svg</url>
		<title>375: Craig Roblewsky</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got to speak with Craig Roblewsky! Craig does a lot of web animation and hangs around the Greensock forums quite a bit, giving him a unique perspective on solving animation problems and coming up with clever solutions to them. Craig has his own site, motiontricks.com, as well which is an educational resource for animation. We get into all that, some of Craig's own favorite Pens, and some of Craig's other professional history on the show. 



Time Jumps





Sponsor: Notion



Notion&nbsp;is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at&nbsp;notion.com/codepen. Take your first step toward an organized, happier team, today.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/07/np_sitting-fox_4332366_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>374: Kevin Powell</title>
	<link>https://blog.codepen.io/2022/07/01/374-kevin-powell/</link>
	<pubDate>Fri, 01 Jul 2022 21:10:57 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17071</guid>
	<description><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/kevinpowell">Kevin Powell!</a> Kevin has had <a href="https://www.kevinpowell.co/">tremendous success on YouTube</a> educating people about CSS 'n' friends. But like so many good content creators, he'll meet with where you are at and what you need — <a href="https://www.kevinpowell.co/">his personal site</a> has written articles, resources, courses, and a newsletter. Kevin is a joy to talk to. We took the opportunity to nerd out on a variety of mostly CSS-related things. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></description>
	<itunes:subtitle><![CDATA[This week I got to speak with Kevin Powell! Kevin has had tremendous success on YouTube educating people about CSS n friends. But like so many good content creators, hell meet with where you are at and what you need — his personal site has written articl]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/kevinpowell">Kevin Powell!</a> Kevin has had <a href="https://www.kevinpowell.co/">tremendous success on YouTube</a> educating people about CSS 'n' friends. But like so many good content creators, he'll meet with where you are at and what you need — <a href="https://www.kevinpowell.co/">his personal site</a> has written articles, resources, courses, and a newsletter. Kevin is a joy to talk to. We took the opportunity to nerd out on a variety of mostly CSS-related things. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-374.mp3" length="37153725" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got to speak with Kevin Powell! Kevin has had tremendous success on YouTube educating people about CSS 'n' friends. But like so many good content creators, he'll meet with where you are at and what you need — his personal site has written articles, resources, courses, and a newsletter. Kevin is a joy to talk to. We took the opportunity to nerd out on a variety of mostly CSS-related things. 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/06/np_youtube_4393877_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/06/np_youtube_4393877_000000.svg</url>
		<title>374: Kevin Powell</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got to speak with Kevin Powell! Kevin has had tremendous success on YouTube educating people about CSS 'n' friends. But like so many good content creators, he'll meet with where you are at and what you need — his personal site has written articles, resources, courses, and a newsletter. Kevin is a joy to talk to. We took the opportunity to nerd out on a variety of mostly CSS-related things. 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/06/np_youtube_4393877_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>373: Script Injection with Cloudflare Workers</title>
	<link>https://blog.codepen.io/2022/06/22/373-script-injection-with-cloudflare-workers/</link>
	<pubDate>Wed, 22 Jun 2022 17:45:31 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17057</guid>
	<description><![CDATA[<p>This week Shaw and Chris dig into some deepnerd tech stuff: manipulating HTML. In a perfect world, perhaps we wouldn't need to, but today, and even moreso in the foreseeable future of CodePen, we need to do a smidge of HTML manipulation on the HTML that you write or that is generated by code you write on CodePen. A tiny example is removing the autofocus attribute when a Pen in shown in a grid view &lt;iframe&gt;. A more significant example is that we need to inject some of our own JavaScript into your Pen, to power features of CodePen itself, like the console, which receives information from your rendered page (like logs, errors, etc) and can push commands to execute as well. </p>



<p>So how do we inject a &lt;script&gt; into absolutely 100% arbitrary HTML? Well, it's tricky. We're starting to do it with <a href="https://developers.cloudflare.com/workers/">Cloudflare Workers</a> and the <a href="https://developers.cloudflare.com/workers/runtime-apis/html-rewriter/">HTMLRewriter</a> stuff they can do. Even then, it's not particularly easy, with lots of edge cases. Thank gosh for <a href="https://miniflare.dev/">Miniflare</a> for the ability to work on this stuff locally and write tests for it. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></description>
	<itunes:subtitle><![CDATA[This week Shaw and Chris dig into some deepnerd tech stuff: manipulating HTML. In a perfect world, perhaps we wouldnt need to, but today, and even moreso in the foreseeable future of CodePen, we need to do a smidge of HTML manipulation on the HTML that y]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week Shaw and Chris dig into some deepnerd tech stuff: manipulating HTML. In a perfect world, perhaps we wouldn't need to, but today, and even moreso in the foreseeable future of CodePen, we need to do a smidge of HTML manipulation on the HTML that you write or that is generated by code you write on CodePen. A tiny example is removing the autofocus attribute when a Pen in shown in a grid view &lt;iframe&gt;. A more significant example is that we need to inject some of our own JavaScript into your Pen, to power features of CodePen itself, like the console, which receives information from your rendered page (like logs, errors, etc) and can push commands to execute as well. </p>



<p>So how do we inject a &lt;script&gt; into absolutely 100% arbitrary HTML? Well, it's tricky. We're starting to do it with <a href="https://developers.cloudflare.com/workers/">Cloudflare Workers</a> and the <a href="https://developers.cloudflare.com/workers/runtime-apis/html-rewriter/">HTMLRewriter</a> stuff they can do. Even then, it's not particularly easy, with lots of edge cases. Thank gosh for <a href="https://miniflare.dev/">Miniflare</a> for the ability to work on this stuff locally and write tests for it. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-373.mp3" length="20581097" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week Shaw and Chris dig into some deepnerd tech stuff: manipulating HTML. In a perfect world, perhaps we wouldn't need to, but today, and even moreso in the foreseeable future of CodePen, we need to do a smidge of HTML manipulation on the HTML that you write or that is generated by code you write on CodePen. A tiny example is removing the autofocus attribute when a Pen in shown in a grid view &lt;iframe&gt;. A more significant example is that we need to inject some of our own JavaScript into your Pen, to power features of CodePen itself, like the console, which receives information from your rendered page (like logs, errors, etc) and can push commands to execute as well. 



So how do we inject a &lt;script&gt; into absolutely 100% arbitrary HTML? Well, it's tricky. We're starting to do it with Cloudflare Workers and the HTMLRewriter stuff they can do. Even then, it's not particularly easy, with lots of edge cases. Thank gosh for Miniflare for the ability to work on this stuff locally and write tests for it. 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/06/np_script_3550563_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/06/np_script_3550563_000000.svg</url>
		<title>373: Script Injection with Cloudflare Workers</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week Shaw and Chris dig into some deepnerd tech stuff: manipulating HTML. In a perfect world, perhaps we wouldn't need to, but today, and even moreso in the foreseeable future of CodePen, we need to do a smidge of HTML manipulation on the HTML that you write or that is generated by code you write on CodePen. A tiny example is removing the autofocus attribute when a Pen in shown in a grid view &lt;iframe&gt;. A more significant example is that we need to inject some of our own JavaScript into your Pen, to power features of CodePen itself, like the console, which receives information from your rendered page (like logs, errors, etc) and can push commands to execute as well. 



So how do we inject a &lt;script&gt; into absolutely 100% arbitrary HTML? Well, it's tricky. We're starting to do it with Cloudflare Workers and the HTMLRewriter stuff they can do. Even then, it's not particularly easy, with lots of edge cases. Thank gosh for Miniflare for the ability to work on this stuff lo]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/06/np_script_3550563_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>372: Trends</title>
	<link>https://blog.codepen.io/2022/06/15/372-trends/</link>
	<pubDate>Wed, 15 Jun 2022 20:43:46 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17050</guid>
	<description><![CDATA[<p>This week Marie and Chris get together to chat about what's been hot hot hot on CodePen lately. We've discovered there is a really taking to the creamy cardstock look, for one thing. Typography is always great, but we're seeing more typographic trickery often including variable fonts. While not new, there are still loads of really <a href="https://codepen.io/collection/JGWmaL/b25f20d3599a54f008887045df84ee51">wonderfully creative Pens</a> using Three.js and p5.js. Neon-on-dark is a fresh look. We get into those and more, a bit sneakily as we can take an internal look at what the Top 100 might look like this year, but we can't share those details too early! </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></description>
	<itunes:subtitle><![CDATA[This week Marie and Chris get together to chat about whats been hot hot hot on CodePen lately. Weve discovered there is a really taking to the creamy cardstock look, for one thing. Typography is always great, but were seeing more typographic trickery oft]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week Marie and Chris get together to chat about what's been hot hot hot on CodePen lately. We've discovered there is a really taking to the creamy cardstock look, for one thing. Typography is always great, but we're seeing more typographic trickery often including variable fonts. While not new, there are still loads of really <a href="https://codepen.io/collection/JGWmaL/b25f20d3599a54f008887045df84ee51">wonderfully creative Pens</a> using Three.js and p5.js. Neon-on-dark is a fresh look. We get into those and more, a bit sneakily as we can take an internal look at what the Top 100 might look like this year, but we can't share those details too early! </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-372.mp3" length="29906450" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week Marie and Chris get together to chat about what's been hot hot hot on CodePen lately. We've discovered there is a really taking to the creamy cardstock look, for one thing. Typography is always great, but we're seeing more typographic trickery often including variable fonts. While not new, there are still loads of really wonderfully creative Pens using Three.js and p5.js. Neon-on-dark is a fresh look. We get into those and more, a bit sneakily as we can take an internal look at what the Top 100 might look like this year, but we can't share those details too early! 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/06/np_trend_2592004_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/06/np_trend_2592004_000000.svg</url>
		<title>372: Trends</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week Marie and Chris get together to chat about what's been hot hot hot on CodePen lately. We've discovered there is a really taking to the creamy cardstock look, for one thing. Typography is always great, but we're seeing more typographic trickery often including variable fonts. While not new, there are still loads of really wonderfully creative Pens using Three.js and p5.js. Neon-on-dark is a fresh look. We get into those and more, a bit sneakily as we can take an internal look at what the Top 100 might look like this year, but we can't share those details too early! 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/06/np_trend_2592004_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>371: Jon Kantner</title>
	<link>https://blog.codepen.io/2022/06/08/371-jon-kantner/</link>
	<pubDate>Wed, 08 Jun 2022 13:07:43 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=17000</guid>
	<description><![CDATA[<p>I got to speak to <a href="https://codepen.io/jkantner">Jon Kantner</a>! Jon is an incredibly prolific creator, and I believe has the most appearances in <a href="https://codepen.io/spark">the CodePen Spark</a> of any creator. Like so many other creators I've talked to Jon also shares what he knows in a variety of ways, like writing (see <a href="https://jonkantner.com/">his personal site</a>, or <a href="https://css-tricks.com/author/jon-kantner/">articles he wrote</a> when I ran CSS-Tricks). We got to chat about some of his iconic Pens, his work, and some past fascinations like Tweet-sized code experiments. Follow him on Twitter <a href="https://twitter.com/jonkantner">here</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></description>
	<itunes:subtitle><![CDATA[I got to speak to Jon Kantner! Jon is an incredibly prolific creator, and I believe has the most appearances in the CodePen Spark of any creator. Like so many other creators Ive talked to Jon also shares what he knows in a variety of ways, like writing (]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>I got to speak to <a href="https://codepen.io/jkantner">Jon Kantner</a>! Jon is an incredibly prolific creator, and I believe has the most appearances in <a href="https://codepen.io/spark">the CodePen Spark</a> of any creator. Like so many other creators I've talked to Jon also shares what he knows in a variety of ways, like writing (see <a href="https://jonkantner.com/">his personal site</a>, or <a href="https://css-tricks.com/author/jon-kantner/">articles he wrote</a> when I ran CSS-Tricks). We got to chat about some of his iconic Pens, his work, and some past fascinations like Tweet-sized code experiments. Follow him on Twitter <a href="https://twitter.com/jonkantner">here</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-371.mp3" length="24881497" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[I got to speak to Jon Kantner! Jon is an incredibly prolific creator, and I believe has the most appearances in the CodePen Spark of any creator. Like so many other creators I've talked to Jon also shares what he knows in a variety of ways, like writing (see his personal site, or articles he wrote when I ran CSS-Tricks). We got to chat about some of his iconic Pens, his work, and some past fascinations like Tweet-sized code experiments. Follow him on Twitter here. 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/06/np_train_4560436_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/06/np_train_4560436_000000.svg</url>
		<title>371: Jon Kantner</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[I got to speak to Jon Kantner! Jon is an incredibly prolific creator, and I believe has the most appearances in the CodePen Spark of any creator. Like so many other creators I've talked to Jon also shares what he knows in a variety of ways, like writing (see his personal site, or articles he wrote when I ran CSS-Tricks). We got to chat about some of his iconic Pens, his work, and some past fascinations like Tweet-sized code experiments. Follow him on Twitter here. 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/06/np_train_4560436_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>370: Alex Trost</title>
	<link>https://blog.codepen.io/2022/06/01/370-alex-trost/</link>
	<pubDate>Wed, 01 Jun 2022 15:21:42 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16971</guid>
	<description><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/a-trost/">Alex Trost</a>! Alex has been hard at work created <a href="https://frontend.horse/">Frontend Horse</a>, a clever brand celebrating the beautiful and clever things in our industry via a newsletter, articles, streaming, a Discord community and more. This is the way to do it! </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a> is an amazing collaborative tool that not only helps organize your company's information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at <a href="https://notion.com/codepen">notion.com/codepen</a>. Take your first step toward an organized, happier team, today. </p>]]></description>
	<itunes:subtitle><![CDATA[This week I got to speak with Alex Trost! Alex has been hard at work created Frontend Horse, a clever brand celebrating the beautiful and clever things in our industry via a newsletter, articles, streaming, a Discord community and more. This is the way t]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/a-trost/">Alex Trost</a>! Alex has been hard at work created <a href="https://frontend.horse/">Frontend Horse</a>, a clever brand celebrating the beautiful and clever things in our industry via a newsletter, articles, streaming, a Discord community and more. This is the way to do it! </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a> is an amazing collaborative tool that not only helps organize your company's information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at <a href="https://notion.com/codepen">notion.com/codepen</a>. Take your first step toward an organized, happier team, today. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-370.mp3" length="33758386" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got to speak with Alex Trost! Alex has been hard at work created Frontend Horse, a clever brand celebrating the beautiful and clever things in our industry via a newsletter, articles, streaming, a Discord community and more. This is the way to do it! 



Time Jumps





Sponsor: Notion



Notion is an amazing collaborative tool that not only helps organize your company's information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at notion.com/codepen. Take your first step toward an organized, happier team, today.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/05/np_horse_4196145_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/05/np_horse_4196145_000000.svg</url>
		<title>370: Alex Trost</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got to speak with Alex Trost! Alex has been hard at work created Frontend Horse, a clever brand celebrating the beautiful and clever things in our industry via a newsletter, articles, streaming, a Discord community and more. This is the way to do it! 



Time Jumps





Sponsor: Notion



Notion is an amazing collaborative tool that not only helps organize your company's information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at notion.com/codepen. Take your first step toward an organized, happier team, today.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/05/np_horse_4196145_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>369: With Chris Smith</title>
	<link>https://blog.codepen.io/2022/05/25/369-with-chris-smith/</link>
	<pubDate>Wed, 25 May 2022 21:34:21 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16944</guid>
	<description><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/chris22smith">Chris Smith</a>! We got to talk about all sorts of things from blogging, to pushing the boundaries of CSS, to logic in CSS, to digging into some of Chris' most interesting Pens, to Chris' actual favorite Pen of all time. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-react-summit">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTTCJVHOC6TTTTTT45MIRKVTTTTTT442FWYETTTTTTWZYZ6SUPMSCF3NWBWSDGQBHWJ4C2RSFKJD7KQUE">React Summit</a></h3>



<p>Ken Wheeler, Tejas Kumar, Sara Vieira, Tanner Linsley –&nbsp;these are just a few of the names coming to this year’s <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTTCJVHOC6TTTTTT45MIRKVTTTTTT442FWYETTTTTTWZYZ6SUPMSCF3NWBWSDGQBHWJ4C2RSFKJD7KQUE">React Summit</a>, the biggest React conference worldwide. Discover the future of the React and meet thousands of front-end and full-stack engineers!</p>



<p>The format of the event will be hybrid. The first day, June 17, will be streamed from the Amsterdam venue. The second day, June 21, and numerous free workshops will be streamed to the global audience online.</p>



<p>Would you like to participate? Get 10% off on remote & in-person tickets with our <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTTCJVHOC6TTTTTT4EMIRKVTTTTTT442FWYETTTTTTILECYSN5EPD53CIVBZZCQUM6ABLKQ3IPSBYFHLT">discount code <em>CodePen</em>.</a></p>]]></description>
	<itunes:subtitle><![CDATA[This week I got to speak with Chris Smith! We got to talk about all sorts of things from blogging, to pushing the boundaries of CSS, to logic in CSS, to digging into some of Chris most interesting Pens, to Chris actual favorite Pen of all time. 



Time ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/chris22smith">Chris Smith</a>! We got to talk about all sorts of things from blogging, to pushing the boundaries of CSS, to logic in CSS, to digging into some of Chris' most interesting Pens, to Chris' actual favorite Pen of all time. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-react-summit">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTTCJVHOC6TTTTTT45MIRKVTTTTTT442FWYETTTTTTWZYZ6SUPMSCF3NWBWSDGQBHWJ4C2RSFKJD7KQUE">React Summit</a></h3>



<p>Ken Wheeler, Tejas Kumar, Sara Vieira, Tanner Linsley –&nbsp;these are just a few of the names coming to this year’s <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTTCJVHOC6TTTTTT45MIRKVTTTTTT442FWYETTTTTTWZYZ6SUPMSCF3NWBWSDGQBHWJ4C2RSFKJD7KQUE">React Summit</a>, the biggest React conference worldwide. Discover the future of the React and meet thousands of front-end and full-stack engineers!</p>



<p>The format of the event will be hybrid. The first day, June 17, will be streamed from the Amsterdam venue. The second day, June 21, and numerous free workshops will be streamed to the global audience online.</p>



<p>Would you like to participate? Get 10% off on remote & in-person tickets with our <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTTCJVHOC6TTTTTT4EMIRKVTTTTTT442FWYETTTTTTILECYSN5EPD53CIVBZZCQUM6ABLKQ3IPSBYFHLT">discount code <em>CodePen</em>.</a></p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-369.mp3" length="30276564" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got to speak with Chris Smith! We got to talk about all sorts of things from blogging, to pushing the boundaries of CSS, to logic in CSS, to digging into some of Chris' most interesting Pens, to Chris' actual favorite Pen of all time. 



Time Jumps





Sponsor: React Summit



Ken Wheeler, Tejas Kumar, Sara Vieira, Tanner Linsley –&nbsp;these are just a few of the names coming to this year’s React Summit, the biggest React conference worldwide. Discover the future of the React and meet thousands of front-end and full-stack engineers!



The format of the event will be hybrid. The first day, June 17, will be streamed from the Amsterdam venue. The second day, June 21, and numerous free workshops will be streamed to the global audience online.



Would you like to participate? Get 10% off on remote & in-person tickets with our discount code CodePen.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/05/np_game_1127407_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/05/np_game_1127407_000000.svg</url>
		<title>369: With Chris Smith</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got to speak with Chris Smith! We got to talk about all sorts of things from blogging, to pushing the boundaries of CSS, to logic in CSS, to digging into some of Chris' most interesting Pens, to Chris' actual favorite Pen of all time. 



Time Jumps





Sponsor: React Summit



Ken Wheeler, Tejas Kumar, Sara Vieira, Tanner Linsley –&nbsp;these are just a few of the names coming to this year’s React Summit, the biggest React conference worldwide. Discover the future of the React and meet thousands of front-end and full-stack engineers!



The format of the event will be hybrid. The first day, June 17, will be streamed from the Amsterdam venue. The second day, June 21, and numerous free workshops will be streamed to the global audience online.



Would you like to participate? Get 10% off on remote & in-person tickets with our discount code CodePen.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/05/np_game_1127407_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>368: Lea Rosema</title>
	<link>https://blog.codepen.io/2022/05/18/368-lea-rosema/</link>
	<pubDate>Wed, 18 May 2022 13:35:56 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16867</guid>
	<description><![CDATA[<p>I got to talk with <a href="https://codepen.io/learosema">Lea Rosema</a> this week! She's an incredibly talented digital artist and front-end developer. She does quite a bit of art with some of the trickiest web technology out there: shaders! But rather than just learn it and use it, she helps other people learn and get more out of it. Several times that has taken the shape of Web Components. For example, <a href="https://www.npmjs.com/package/shader-art">a &lt;shader-art&gt; Web Component</a> that takes some of the boilerplate work out of designing with them. See this <a href="https://codepen.io/collection/XpkLbQ">Collection of examples</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-js-nation">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTT6XVHOC6TTTTTT4PMIRKVTTTTTT442FWYETTTTTT5QW5QLNCNZLVMJ6BWD7K7RFC2IHVMQHT5QUCMYT">JS Nation</a></h3>



<p>Evan You, Kyle Simpson, Addy Osmani, Sarah Drasner –&nbsp;these are just a few of the speakers coming to this year’s <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTT6XVHOC6TTTTTT4PMIRKVTTTTTT442FWYETTTTTT5QW5QLNCNZLVMJ6BWD7K7RFC2IHVMQHT5QUCMYT">JSNation</a>, a 2-day conference focusing exclusively on JavaScript development. Discover the future of the JavaScript ecosystem and get connected to its stellar crowd!&nbsp;The format of the event will be hybrid. The first day (June 16) will be streamed from the Amsterdam venue. The second day (June 20) &amp; numerous free workshops will be streamed to the global audience online.</p>



<p>Would you like to participate? Get 10% off on remote &amp; in-person tickets with our discount code <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTT6XVHOC6TTTTTT4KMIRKVTTTTTT442FWYETTTTTTNP6F3EW5EJI2YSW62PBPHHMKRDQF3CFC2QMP6AT" target="_blank" rel="noreferrer noopener"><em>CodePen</em></a>.</p>]]></description>
	<itunes:subtitle><![CDATA[I got to talk with Lea Rosema this week! Shes an incredibly talented digital artist and front-end developer. She does quite a bit of art with some of the trickiest web technology out there: shaders! But rather than just learn it and use it, she helps oth]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>I got to talk with <a href="https://codepen.io/learosema">Lea Rosema</a> this week! She's an incredibly talented digital artist and front-end developer. She does quite a bit of art with some of the trickiest web technology out there: shaders! But rather than just learn it and use it, she helps other people learn and get more out of it. Several times that has taken the shape of Web Components. For example, <a href="https://www.npmjs.com/package/shader-art">a &lt;shader-art&gt; Web Component</a> that takes some of the boilerplate work out of designing with them. See this <a href="https://codepen.io/collection/XpkLbQ">Collection of examples</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-js-nation">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTT6XVHOC6TTTTTT4PMIRKVTTTTTT442FWYETTTTTT5QW5QLNCNZLVMJ6BWD7K7RFC2IHVMQHT5QUCMYT">JS Nation</a></h3>



<p>Evan You, Kyle Simpson, Addy Osmani, Sarah Drasner –&nbsp;these are just a few of the speakers coming to this year’s <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTT6XVHOC6TTTTTT4PMIRKVTTTTTT442FWYETTTTTT5QW5QLNCNZLVMJ6BWD7K7RFC2IHVMQHT5QUCMYT">JSNation</a>, a 2-day conference focusing exclusively on JavaScript development. Discover the future of the JavaScript ecosystem and get connected to its stellar crowd!&nbsp;The format of the event will be hybrid. The first day (June 16) will be streamed from the Amsterdam venue. The second day (June 20) &amp; numerous free workshops will be streamed to the global audience online.</p>



<p>Would you like to participate? Get 10% off on remote &amp; in-person tickets with our discount code <a href="https://srv.buysellads.com/ads/long/x/TFKLWOI4TTTTTT6XVHOC6TTTTTT4KMIRKVTTTTTT442FWYETTTTTTNP6F3EW5EJI2YSW62PBPHHMKRDQF3CFC2QMP6AT" target="_blank" rel="noreferrer noopener"><em>CodePen</em></a>.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-368.mp3" length="31947958" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[I got to talk with Lea Rosema this week! She's an incredibly talented digital artist and front-end developer. She does quite a bit of art with some of the trickiest web technology out there: shaders! But rather than just learn it and use it, she helps other people learn and get more out of it. Several times that has taken the shape of Web Components. For example, a &lt;shader-art&gt; Web Component that takes some of the boilerplate work out of designing with them. See this Collection of examples. 



Time Jumps





Sponsor: JS Nation



Evan You, Kyle Simpson, Addy Osmani, Sarah Drasner –&nbsp;these are just a few of the speakers coming to this year’s JSNation, a 2-day conference focusing exclusively on JavaScript development. Discover the future of the JavaScript ecosystem and get connected to its stellar crowd!&nbsp;The format of the event will be hybrid. The first day (June 16) will be streamed from the Amsterdam venue. The second day (June 20) &amp; numerous free workshops will be streamed to the global audience online.



Would you like to participate? Get 10% off on remote &amp; in-person tickets with our discount code CodePen.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/05/np_sunglasses_2810285_000000-1.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/05/np_sunglasses_2810285_000000-1.svg</url>
		<title>368: Lea Rosema</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[I got to talk with Lea Rosema this week! She's an incredibly talented digital artist and front-end developer. She does quite a bit of art with some of the trickiest web technology out there: shaders! But rather than just learn it and use it, she helps other people learn and get more out of it. Several times that has taken the shape of Web Components. For example, a &lt;shader-art&gt; Web Component that takes some of the boilerplate work out of designing with them. See this Collection of examples. 



Time Jumps





Sponsor: JS Nation



Evan You, Kyle Simpson, Addy Osmani, Sarah Drasner –&nbsp;these are just a few of the speakers coming to this year’s JSNation, a 2-day conference focusing exclusively on JavaScript development. Discover the future of the JavaScript ecosystem and get connected to its stellar crowd!&nbsp;The format of the event will be hybrid. The first day (June 16) will be streamed from the Amsterdam venue. The second day (June 20) &amp; numerous free workshops will b]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/05/np_sunglasses_2810285_000000-1.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>367: With Micah Godbolt</title>
	<link>https://blog.codepen.io/2022/05/11/367-with-micah-godbolt/</link>
	<pubDate>Wed, 11 May 2022 15:26:25 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16845</guid>
	<description><![CDATA[<p>I got to talk with <a href="https://codepen.io/micahgodbolt/">Micah Godbolt</a> this week! Micah is is a long-hauler at Microsoft working on Design Systems and such. His CodePen account looks a lot like mine: steady consistent usage of "just trying to figure something out" Pens sprinkled with some ideas that somehow seem to click with the wider front-end world. I found it fascinating that putting the word "Design Systems" into his book title "Front-end Architecture for Design Systems" was suggested by the publisher, and they were right! Turns out the term Design Systems clicked a lot harder since the 2016 publication and I'm sure hasn't hurt sales!</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-linode">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TF6IYOI4TTTTTTFAZHOC6TTTTTT4YEDRKVTTTTTTT4CFWYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">Linode</a></h3>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/TF6IYOI4TTTTTTFAZHOC6TTTTTT4YEDRKVTTTTTTT4CFWYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">linode.com/codepen</a> and see why over a million developers trust Linode for the infrastructure.&nbsp; From their award-winning support (offered 24/7/365 to every level of user) to ease of use and set up; it’s clear why developers have been trusting Linode for projects both big and small since 2003. &nbsp; Linode offers the industry’s best price-to-performance value for all compute instances, including shared, dedicated, high memory, and GPUs. Linode makes&nbsp;cloud computing simple, affordable, and accessible allowing you to focus on your customers, not your infrastructure.&nbsp; Visit <a href="https://srv.buysellads.com/ads/long/x/TF6IYOI4TTTTTTFAZHOC6TTTTTT4YEDRKVTTTTTTT4CFWYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">linode.com/codepen</a>, create a free account and you’ll get $100 in credit.</p>]]></description>
	<itunes:subtitle><![CDATA[I got to talk with Micah Godbolt this week! Micah is is a long-hauler at Microsoft working on Design Systems and such. His CodePen account looks a lot like mine: steady consistent usage of just trying to figure something out Pens sprinkled with some idea]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>I got to talk with <a href="https://codepen.io/micahgodbolt/">Micah Godbolt</a> this week! Micah is is a long-hauler at Microsoft working on Design Systems and such. His CodePen account looks a lot like mine: steady consistent usage of "just trying to figure something out" Pens sprinkled with some ideas that somehow seem to click with the wider front-end world. I found it fascinating that putting the word "Design Systems" into his book title "Front-end Architecture for Design Systems" was suggested by the publisher, and they were right! Turns out the term Design Systems clicked a lot harder since the 2016 publication and I'm sure hasn't hurt sales!</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-linode">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TF6IYOI4TTTTTTFAZHOC6TTTTTT4YEDRKVTTTTTTT4CFWYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">Linode</a></h3>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/TF6IYOI4TTTTTTFAZHOC6TTTTTT4YEDRKVTTTTTTT4CFWYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">linode.com/codepen</a> and see why over a million developers trust Linode for the infrastructure.&nbsp; From their award-winning support (offered 24/7/365 to every level of user) to ease of use and set up; it’s clear why developers have been trusting Linode for projects both big and small since 2003. &nbsp; Linode offers the industry’s best price-to-performance value for all compute instances, including shared, dedicated, high memory, and GPUs. Linode makes&nbsp;cloud computing simple, affordable, and accessible allowing you to focus on your customers, not your infrastructure.&nbsp; Visit <a href="https://srv.buysellads.com/ads/long/x/TF6IYOI4TTTTTTFAZHOC6TTTTTT4YEDRKVTTTTTTT4CFWYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">linode.com/codepen</a>, create a free account and you’ll get $100 in credit.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-367.mp3" length="40547805" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[I got to talk with Micah Godbolt this week! Micah is is a long-hauler at Microsoft working on Design Systems and such. His CodePen account looks a lot like mine: steady consistent usage of "just trying to figure something out" Pens sprinkled with some ideas that somehow seem to click with the wider front-end world. I found it fascinating that putting the word "Design Systems" into his book title "Front-end Architecture for Design Systems" was suggested by the publisher, and they were right! Turns out the term Design Systems clicked a lot harder since the 2016 publication and I'm sure hasn't hurt sales!



Time Jumps





Sponsor: Linode



Visit linode.com/codepen and see why over a million developers trust Linode for the infrastructure.&nbsp; From their award-winning support (offered 24/7/365 to every level of user) to ease of use and set up; it’s clear why developers have been trusting Linode for projects both big and small since 2003. &nbsp; Linode offers the industry’s best price-to-performance value for all compute instances, including shared, dedicated, high memory, and GPUs. Linode makes&nbsp;cloud computing simple, affordable, and accessible allowing you to focus on your customers, not your infrastructure.&nbsp; Visit linode.com/codepen, create a free account and you’ll get $100 in credit.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/05/np_bird_4312581_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/05/np_bird_4312581_000000.svg</url>
		<title>367: With Micah Godbolt</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[I got to talk with Micah Godbolt this week! Micah is is a long-hauler at Microsoft working on Design Systems and such. His CodePen account looks a lot like mine: steady consistent usage of "just trying to figure something out" Pens sprinkled with some ideas that somehow seem to click with the wider front-end world. I found it fascinating that putting the word "Design Systems" into his book title "Front-end Architecture for Design Systems" was suggested by the publisher, and they were right! Turns out the term Design Systems clicked a lot harder since the 2016 publication and I'm sure hasn't hurt sales!



Time Jumps





Sponsor: Linode



Visit linode.com/codepen and see why over a million developers trust Linode for the infrastructure.&nbsp; From their award-winning support (offered 24/7/365 to every level of user) to ease of use and set up; it’s clear why developers have been trusting Linode for projects both big and small since 2003. &nbsp; Linode offers the industry’s best price-]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/05/np_bird_4312581_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>366: Paulina Hetman</title>
	<link>https://blog.codepen.io/2022/05/05/366-paulina-hetman/</link>
	<pubDate>Thu, 05 May 2022 13:00:15 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16800</guid>
	<description><![CDATA[<p>I got to talk to <a href="https://codepen.io/pehaa">Paulina Hetman</a> this week! Paulina is a heck of a creative coder, using her skills as an illustrator and all-around web developer to make ideas come to life. And she doesn't keep all those ideas to herself, she spends time educating other budding developers both professionally and by building courses and things like her incredibly clever quizzes (as Pens!).</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a> is an amazing collaborative tool that not only helps organize your company's information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at <a href="https://notion.com/codepen">notion.com/codepen</a>. Take your first step toward an organized, happier team, today. </p>]]></description>
	<itunes:subtitle><![CDATA[I got to talk to Paulina Hetman this week! Paulina is a heck of a creative coder, using her skills as an illustrator and all-around web developer to make ideas come to life. And she doesnt keep all those ideas to herself, she spends time educating other ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>I got to talk to <a href="https://codepen.io/pehaa">Paulina Hetman</a> this week! Paulina is a heck of a creative coder, using her skills as an illustrator and all-around web developer to make ideas come to life. And she doesn't keep all those ideas to herself, she spends time educating other budding developers both professionally and by building courses and things like her incredibly clever quizzes (as Pens!).</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a> is an amazing collaborative tool that not only helps organize your company's information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at <a href="https://notion.com/codepen">notion.com/codepen</a>. Take your first step toward an organized, happier team, today. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-366.mp3" length="30159835" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[I got to talk to Paulina Hetman this week! Paulina is a heck of a creative coder, using her skills as an illustrator and all-around web developer to make ideas come to life. And she doesn't keep all those ideas to herself, she spends time educating other budding developers both professionally and by building courses and things like her incredibly clever quizzes (as Pens!).



Time Jumps





Sponsor: Notion



Notion is an amazing collaborative tool that not only helps organize your company's information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at notion.com/codepen. Take your first step toward an organized, happier team, today.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/05/np_quiz_36447_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/05/np_quiz_36447_000000.svg</url>
		<title>366: Paulina Hetman</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[I got to talk to Paulina Hetman this week! Paulina is a heck of a creative coder, using her skills as an illustrator and all-around web developer to make ideas come to life. And she doesn't keep all those ideas to herself, she spends time educating other budding developers both professionally and by building courses and things like her incredibly clever quizzes (as Pens!).



Time Jumps





Sponsor: Notion



Notion is an amazing collaborative tool that not only helps organize your company's information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at notion.com/codepen. Take your first step toward an organized, happier team, today.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/05/np_quiz_36447_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>365: Klare</title>
	<link>https://blog.codepen.io/2022/04/27/365-klare/</link>
	<pubDate>Wed, 27 Apr 2022 21:42:45 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16788</guid>
	<description><![CDATA[<p>Klare is moving on from design at CodePen to design at GitHub. Huge congrats Klare! If you didn't know Klare was our one and only dedicated designer here at CodePen and left a massive mark here in the design and UX of CodePen, the app, as well as internally in our organization practices. I'm talking with Klare here just a few days before her last day to reflect on her years here. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></description>
	<itunes:subtitle><![CDATA[Klare is moving on from design at CodePen to design at GitHub. Huge congrats Klare! If you didnt know Klare was our one and only dedicated designer here at CodePen and left a massive mark here in the design and UX of CodePen, the app, as well as internal]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Klare is moving on from design at CodePen to design at GitHub. Huge congrats Klare! If you didn't know Klare was our one and only dedicated designer here at CodePen and left a massive mark here in the design and UX of CodePen, the app, as well as internally in our organization practices. I'm talking with Klare here just a few days before her last day to reflect on her years here. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-365.mp3" length="30682097" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Klare is moving on from design at CodePen to design at GitHub. Huge congrats Klare! If you didn't know Klare was our one and only dedicated designer here at CodePen and left a massive mark here in the design and UX of CodePen, the app, as well as internally in our organization practices. I'm talking with Klare here just a few days before her last day to reflect on her years here. 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/04/np_hands_117108_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/04/np_hands_117108_000000.svg</url>
		<title>365: Klare</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Klare is moving on from design at CodePen to design at GitHub. Huge congrats Klare! If you didn't know Klare was our one and only dedicated designer here at CodePen and left a massive mark here in the design and UX of CodePen, the app, as well as internally in our organization practices. I'm talking with Klare here just a few days before her last day to reflect on her years here. 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/04/np_hands_117108_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>364: Varun Vachhar</title>
	<link>https://blog.codepen.io/2022/04/20/364-varun-vachhar/</link>
	<pubDate>Wed, 20 Apr 2022 14:26:16 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16773</guid>
	<description><![CDATA[<p>I got to talk to <a href="https://codepen.io/winkerVSbecks/">Varun</a>! Varun is an incredible artist and would have been interesting to talk with him about literally anything, but since he's dipped numerous toes into the world of NFTs, I wanted to chat with him about that in conjunction with his own art and other artists he's a fan of. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-linode">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TCWWKMZ4TTTTTT6U62QN6TTTTTTQAEPLKVTTTTTTKDSHPYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">Linode</a></h3>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/TCWWKMZ4TTTTTT6U62QN6TTTTTTQAEPLKVTTTTTTKDSHPYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">linode.com/codepen</a> and see why over a million developers trust Linode for the infrastructure.&nbsp; From their award-winning support (offered 24/7/365 to every level of user) to ease of use and set up; it’s clear why developers have been trusting Linode for projects both big and small since 2003. &nbsp; Linode offers the industry’s best price-to-performance value for all compute instances, including shared, dedicated, high memory, and GPUs. Linode makes&nbsp;cloud computing simple, affordable, and accessible allowing you to focus on your customers, not your infrastructure.&nbsp; Visit <a href="https://srv.buysellads.com/ads/long/x/TCWWKMZ4TTTTTT6U62QN6TTTTTTQAEPLKVTTTTTTKDSHPYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">linode.com/codepen</a>, create a free account and you’ll get $100 in credit.</p>]]></description>
	<itunes:subtitle><![CDATA[I got to talk to Varun! Varun is an incredible artist and would have been interesting to talk with him about literally anything, but since hes dipped numerous toes into the world of NFTs, I wanted to chat with him about that in conjunction with his own a]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>I got to talk to <a href="https://codepen.io/winkerVSbecks/">Varun</a>! Varun is an incredible artist and would have been interesting to talk with him about literally anything, but since he's dipped numerous toes into the world of NFTs, I wanted to chat with him about that in conjunction with his own art and other artists he's a fan of. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-linode">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TCWWKMZ4TTTTTT6U62QN6TTTTTTQAEPLKVTTTTTTKDSHPYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">Linode</a></h3>



<p>Visit <a href="https://srv.buysellads.com/ads/long/x/TCWWKMZ4TTTTTT6U62QN6TTTTTTQAEPLKVTTTTTTKDSHPYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">linode.com/codepen</a> and see why over a million developers trust Linode for the infrastructure.&nbsp; From their award-winning support (offered 24/7/365 to every level of user) to ease of use and set up; it’s clear why developers have been trusting Linode for projects both big and small since 2003. &nbsp; Linode offers the industry’s best price-to-performance value for all compute instances, including shared, dedicated, high memory, and GPUs. Linode makes&nbsp;cloud computing simple, affordable, and accessible allowing you to focus on your customers, not your infrastructure.&nbsp; Visit <a href="https://srv.buysellads.com/ads/long/x/TCWWKMZ4TTTTTT6U62QN6TTTTTTQAEPLKVTTTTTTKDSHPYETTTTTTYSVCMDU5WSWQYBC4JBK5AAMTESIFTB65ESB5VAE">linode.com/codepen</a>, create a free account and you’ll get $100 in credit.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-364.mp3" length="35609453" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[I got to talk to Varun! Varun is an incredible artist and would have been interesting to talk with him about literally anything, but since he's dipped numerous toes into the world of NFTs, I wanted to chat with him about that in conjunction with his own art and other artists he's a fan of. 



Time Jumps





Sponsor: Linode



Visit linode.com/codepen and see why over a million developers trust Linode for the infrastructure.&nbsp; From their award-winning support (offered 24/7/365 to every level of user) to ease of use and set up; it’s clear why developers have been trusting Linode for projects both big and small since 2003. &nbsp; Linode offers the industry’s best price-to-performance value for all compute instances, including shared, dedicated, high memory, and GPUs. Linode makes&nbsp;cloud computing simple, affordable, and accessible allowing you to focus on your customers, not your infrastructure.&nbsp; Visit linode.com/codepen, create a free account and you’ll get $100 in credit.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/04/np_clad-pipes_2906630_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/04/np_clad-pipes_2906630_000000.svg</url>
		<title>364: Varun Vachhar</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[I got to talk to Varun! Varun is an incredible artist and would have been interesting to talk with him about literally anything, but since he's dipped numerous toes into the world of NFTs, I wanted to chat with him about that in conjunction with his own art and other artists he's a fan of. 



Time Jumps





Sponsor: Linode



Visit linode.com/codepen and see why over a million developers trust Linode for the infrastructure.&nbsp; From their award-winning support (offered 24/7/365 to every level of user) to ease of use and set up; it’s clear why developers have been trusting Linode for projects both big and small since 2003. &nbsp; Linode offers the industry’s best price-to-performance value for all compute instances, including shared, dedicated, high memory, and GPUs. Linode makes&nbsp;cloud computing simple, affordable, and accessible allowing you to focus on your customers, not your infrastructure.&nbsp; Visit linode.com/codepen, create a free account and you’ll get $100 in credit]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/04/np_clad-pipes_2906630_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>363: Kyle Shook</title>
	<link>https://blog.codepen.io/2022/04/13/363-kyle-shook/</link>
	<pubDate>Wed, 13 Apr 2022 18:56:01 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16756</guid>
	<description><![CDATA[<p>This week I got a chance to talk to <a href="https://codepen.io/kyleshook">Kyle Shook</a>. Kyle has started a new job at <a href="https://foxtrotco.com/">Foxtrot</a> so we talked about what that process was like. In addition to creating all sorts of incredibly creative work on CodePen (just look at this <a href="https://codepen.io/collection/nNaQbr">Collection of Menus</a>), Kyle helps other people level up their front-end skills too, with sites like <a href="https://www.frontendpractice.com/">Frontend Practice</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a> is an amazing collaborative tool that not only helps organize your companies information, but helps with project management as well. We know that all to well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at <a href="https://notion.com/codepen">notion.com/codepen</a>. Take your first step toward an organized, happier team, today. </p>]]></description>
	<itunes:subtitle><![CDATA[This week I got a chance to talk to Kyle Shook. Kyle has started a new job at Foxtrot so we talked about what that process was like. In addition to creating all sorts of incredibly creative work on CodePen (just look at this Collection of Menus), Kyle he]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got a chance to talk to <a href="https://codepen.io/kyleshook">Kyle Shook</a>. Kyle has started a new job at <a href="https://foxtrotco.com/">Foxtrot</a> so we talked about what that process was like. In addition to creating all sorts of incredibly creative work on CodePen (just look at this <a href="https://codepen.io/collection/nNaQbr">Collection of Menus</a>), Kyle helps other people level up their front-end skills too, with sites like <a href="https://www.frontendpractice.com/">Frontend Practice</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://notion.com/codepen">Notion</a></h3>



<p><a href="https://notion.com/codepen">Notion</a> is an amazing collaborative tool that not only helps organize your companies information, but helps with project management as well. We know that all to well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at <a href="https://notion.com/codepen">notion.com/codepen</a>. Take your first step toward an organized, happier team, today. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-363.mp3" length="35144544" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got a chance to talk to Kyle Shook. Kyle has started a new job at Foxtrot so we talked about what that process was like. In addition to creating all sorts of incredibly creative work on CodePen (just look at this Collection of Menus), Kyle helps other people level up their front-end skills too, with sites like Frontend Practice. 



Time Jumps





Sponsor: Notion



Notion is an amazing collaborative tool that not only helps organize your companies information, but helps with project management as well. We know that all to well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at notion.com/codepen. Take your first step toward an organized, happier team, today.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/04/np_lightning_4730659_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/04/np_lightning_4730659_000000.svg</url>
		<title>363: Kyle Shook</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got a chance to talk to Kyle Shook. Kyle has started a new job at Foxtrot so we talked about what that process was like. In addition to creating all sorts of incredibly creative work on CodePen (just look at this Collection of Menus), Kyle helps other people level up their front-end skills too, with sites like Frontend Practice. 



Time Jumps





Sponsor: Notion



Notion is an amazing collaborative tool that not only helps organize your companies information, but helps with project management as well. We know that all to well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at notion.com/codepen. Take your first step toward an organized, happier team, today.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/04/np_lightning_4730659_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>362: Chris Nager</title>
	<link>https://blog.codepen.io/2022/04/06/362-chris-nager/</link>
	<pubDate>Wed, 06 Apr 2022 14:37:52 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16718</guid>
	<description><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/chrisnager">Chris Nager</a>! I've known Chris quite a while. I remember being inspired by his <a href="https://codepen.io/chrisnager/pen/zYNXJB">hand-drawn SVG plus symbol</a> and subsequent <a href="https://medium.com/@chrisnager/bespoke-svg-reference-e22eb733272">guide to &lt;path&gt; commands</a>, which <a href="https://css-tricks.com/svg-path-syntax-illustrated-guide/">inspired my own</a> shortly after I was <a href="https://abookapart.com/products/practical-svg">properly obsessed</a> with SVG. We talk about all sorts of things like accessibility, how far CSS has come, and some of the amazing stuff that has shipped recently in Safari Technical Preview. Check out Chris' <a href="https://twitter.com/chrisnager">Twitter</a>, <a href="https://chrisnager.com/">personal site</a>, and classic great project <a href="https://give-n-go.co/">Give 'n' Go</a>, a CodePen/Dribbble crossover website. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></description>
	<itunes:subtitle><![CDATA[This week I got to speak with Chris Nager! Ive known Chris quite a while. I remember being inspired by his hand-drawn SVG plus symbol and subsequent guide to &lt;path&gt; commands, which inspired my own shortly after I was properly obsessed with SVG. We ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I got to speak with <a href="https://codepen.io/chrisnager">Chris Nager</a>! I've known Chris quite a while. I remember being inspired by his <a href="https://codepen.io/chrisnager/pen/zYNXJB">hand-drawn SVG plus symbol</a> and subsequent <a href="https://medium.com/@chrisnager/bespoke-svg-reference-e22eb733272">guide to &lt;path&gt; commands</a>, which <a href="https://css-tricks.com/svg-path-syntax-illustrated-guide/">inspired my own</a> shortly after I was <a href="https://abookapart.com/products/practical-svg">properly obsessed</a> with SVG. We talk about all sorts of things like accessibility, how far CSS has come, and some of the amazing stuff that has shipped recently in Safari Technical Preview. Check out Chris' <a href="https://twitter.com/chrisnager">Twitter</a>, <a href="https://chrisnager.com/">personal site</a>, and classic great project <a href="https://give-n-go.co/">Give 'n' Go</a>, a CodePen/Dribbble crossover website. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-362.mp3" length="36991920" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I got to speak with Chris Nager! I've known Chris quite a while. I remember being inspired by his hand-drawn SVG plus symbol and subsequent guide to &lt;path&gt; commands, which inspired my own shortly after I was properly obsessed with SVG. We talk about all sorts of things like accessibility, how far CSS has come, and some of the amazing stuff that has shipped recently in Safari Technical Preview. Check out Chris' Twitter, personal site, and classic great project Give 'n' Go, a CodePen/Dribbble crossover website. 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/04/np_balls_426395_000000-1.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/04/np_balls_426395_000000-1.svg</url>
		<title>362: Chris Nager</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I got to speak with Chris Nager! I've known Chris quite a while. I remember being inspired by his hand-drawn SVG plus symbol and subsequent guide to &lt;path&gt; commands, which inspired my own shortly after I was properly obsessed with SVG. We talk about all sorts of things like accessibility, how far CSS has come, and some of the amazing stuff that has shipped recently in Safari Technical Preview. Check out Chris' Twitter, personal site, and classic great project Give 'n' Go, a CodePen/Dribbble crossover website. 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/04/np_balls_426395_000000-1.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>361: Forks in a New Tab</title>
	<link>https://blog.codepen.io/2022/03/30/361-forks-in-a-new-tab/</link>
	<pubDate>Thu, 31 Mar 2022 00:43:47 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16688</guid>
	<description><![CDATA[<p>If you Command (Mac) or Control (PC) click the <strong>Fork</strong> button, it will open the newly forked Pen in a new tab in your browser. That's <em>new</em> behavior. Before, it would open the fork in the same tab, no matter how you click. That was unfortunate, as Cassie called out:</p>





<p>Why didn't it work like this before? Well, that's what Shaw and I get into in this podcast. It's a smidge complicated. The root of it is that that Fork button isn't a hyperlink. It's a button handled by JavaScript because of the nature of how it works (a fork might have data that only the client knows about: unsaved code changes). But Shaw found a way to make it work anyway, by essentially passing the metaKey information through all the forking process until that moment we had an opportunity to open that new tab. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion"><a href="https://www.notion.so/">Sponsor: Notion</a></h3>



<p><a href="https://www.notion.so/">Notion</a> is an incredible organizational tool. Individuals can get a ton out of it, but I find the most benefit in making it a home base for teams. It can replace so many separate tools (documents, meeting notes, todos, kanbans, calendars, etc) that it really becomes the hub of doing work, and everything stays far more organized than disparate tools ever could.</p>]]></description>
	<itunes:subtitle><![CDATA[If you Command (Mac) or Control (PC) click the Fork button, it will open the newly forked Pen in a new tab in your browser. Thats new behavior. Before, it would open the fork in the same tab, no matter how you click. That was unfortunate, as Cassie calle]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>If you Command (Mac) or Control (PC) click the <strong>Fork</strong> button, it will open the newly forked Pen in a new tab in your browser. That's <em>new</em> behavior. Before, it would open the fork in the same tab, no matter how you click. That was unfortunate, as Cassie called out:</p>





<p>Why didn't it work like this before? Well, that's what Shaw and I get into in this podcast. It's a smidge complicated. The root of it is that that Fork button isn't a hyperlink. It's a button handled by JavaScript because of the nature of how it works (a fork might have data that only the client knows about: unsaved code changes). But Shaw found a way to make it work anyway, by essentially passing the metaKey information through all the forking process until that moment we had an opportunity to open that new tab. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion"><a href="https://www.notion.so/">Sponsor: Notion</a></h3>



<p><a href="https://www.notion.so/">Notion</a> is an incredible organizational tool. Individuals can get a ton out of it, but I find the most benefit in making it a home base for teams. It can replace so many separate tools (documents, meeting notes, todos, kanbans, calendars, etc) that it really becomes the hub of doing work, and everything stays far more organized than disparate tools ever could.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-361.mp3" length="29465295" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[If you Command (Mac) or Control (PC) click the Fork button, it will open the newly forked Pen in a new tab in your browser. That's new behavior. Before, it would open the fork in the same tab, no matter how you click. That was unfortunate, as Cassie called out:





Why didn't it work like this before? Well, that's what Shaw and I get into in this podcast. It's a smidge complicated. The root of it is that that Fork button isn't a hyperlink. It's a button handled by JavaScript because of the nature of how it works (a fork might have data that only the client knows about: unsaved code changes). But Shaw found a way to make it work anyway, by essentially passing the metaKey information through all the forking process until that moment we had an opportunity to open that new tab. 



Time Jumps





Sponsor: Notion



Notion is an incredible organizational tool. Individuals can get a ton out of it, but I find the most benefit in making it a home base for teams. It can replace so many separate tools (documents, meeting notes, todos, kanbans, calendars, etc) that it really becomes the hub of doing work, and everything stays far more organized than disparate tools ever could.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/03/np_fork_2417438_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/03/np_fork_2417438_000000.svg</url>
		<title>361: Forks in a New Tab</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[If you Command (Mac) or Control (PC) click the Fork button, it will open the newly forked Pen in a new tab in your browser. That's new behavior. Before, it would open the fork in the same tab, no matter how you click. That was unfortunate, as Cassie called out:





Why didn't it work like this before? Well, that's what Shaw and I get into in this podcast. It's a smidge complicated. The root of it is that that Fork button isn't a hyperlink. It's a button handled by JavaScript because of the nature of how it works (a fork might have data that only the client knows about: unsaved code changes). But Shaw found a way to make it work anyway, by essentially passing the metaKey information through all the forking process until that moment we had an opportunity to open that new tab. 



Time Jumps





Sponsor: Notion



Notion is an incredible organizational tool. Individuals can get a ton out of it, but I find the most benefit in making it a home base for teams. It can replace so many separ]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/03/np_fork_2417438_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>360: Sarah Fossheim</title>
	<link>https://blog.codepen.io/2022/03/23/360-sarah-fossheim/</link>
	<pubDate>Wed, 23 Mar 2022 16:17:31 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16666</guid>
	<description><![CDATA[<p>I got to talk to <a href="https://codepen.io/fossheim">Sarah Fossheim</a> this week! One of the impressive things that Sarah does is near photograph-quality recreations of iconic old technology in HTML &amp; CSS. I enjoyed the fact that neither of us quite totally knows what some of these machines even did, but appreciate their incredible aesthetics. Perhaps my favorite part of the conversation was emphasizing that this work, while almost being a relaxing hobby in the vein of knitting, still levels up one's CSS ability. Sarah got me thinking that it's not just CSS, but perhaps equally or more importantly HTML ability, the ability to break down sections into components and think about how smaller parts become a whole, just like any other website work. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool"><a href="https://srv.buysellads.com/ads/long/x/TFKWVVD4TTTTTTFCZ6IC6TTTTTT4NB7FKVTTTTTT4DB4TYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">Sponsor: Retool</a></h3>



<p>Custom dashboards, admin panels, CRUD apps—build any internal tool faster in <a href="https://srv.buysellads.com/ads/long/x/TFKWVVD4TTTTTTFCZ6IC6TTTTTT4NB7FKVTTTTTT4DB4TYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">Retool</a>. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.</p>



<p>Thousands of teams at companies like Amazon, DoorDash, Peloton, and Brex collaborate around custom-built Retool apps to solve internal workflows. To learn more, visit <a href="https://srv.buysellads.com/ads/long/x/TFKWVVD4TTTTTTFCZ6IC6TTTTTT4NB7FKVTTTTTT4DB4TYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">retool.com</a>.</p>]]></description>
	<itunes:subtitle><![CDATA[I got to talk to Sarah Fossheim this week! One of the impressive things that Sarah does is near photograph-quality recreations of iconic old technology in HTML &amp; CSS. I enjoyed the fact that neither of us quite totally knows what some of these machin]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>I got to talk to <a href="https://codepen.io/fossheim">Sarah Fossheim</a> this week! One of the impressive things that Sarah does is near photograph-quality recreations of iconic old technology in HTML &amp; CSS. I enjoyed the fact that neither of us quite totally knows what some of these machines even did, but appreciate their incredible aesthetics. Perhaps my favorite part of the conversation was emphasizing that this work, while almost being a relaxing hobby in the vein of knitting, still levels up one's CSS ability. Sarah got me thinking that it's not just CSS, but perhaps equally or more importantly HTML ability, the ability to break down sections into components and think about how smaller parts become a whole, just like any other website work. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool"><a href="https://srv.buysellads.com/ads/long/x/TFKWVVD4TTTTTTFCZ6IC6TTTTTT4NB7FKVTTTTTT4DB4TYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">Sponsor: Retool</a></h3>



<p>Custom dashboards, admin panels, CRUD apps—build any internal tool faster in <a href="https://srv.buysellads.com/ads/long/x/TFKWVVD4TTTTTTFCZ6IC6TTTTTT4NB7FKVTTTTTT4DB4TYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">Retool</a>. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.</p>



<p>Thousands of teams at companies like Amazon, DoorDash, Peloton, and Brex collaborate around custom-built Retool apps to solve internal workflows. To learn more, visit <a href="https://srv.buysellads.com/ads/long/x/TFKWVVD4TTTTTTFCZ6IC6TTTTTT4NB7FKVTTTTTT4DB4TYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">retool.com</a>.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-360.mp3" length="30227296" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[I got to talk to Sarah Fossheim this week! One of the impressive things that Sarah does is near photograph-quality recreations of iconic old technology in HTML &amp; CSS. I enjoyed the fact that neither of us quite totally knows what some of these machines even did, but appreciate their incredible aesthetics. Perhaps my favorite part of the conversation was emphasizing that this work, while almost being a relaxing hobby in the vein of knitting, still levels up one's CSS ability. Sarah got me thinking that it's not just CSS, but perhaps equally or more importantly HTML ability, the ability to break down sections into components and think about how smaller parts become a whole, just like any other website work. 



Time Jumps





Sponsor: Retool



Custom dashboards, admin panels, CRUD apps—build any internal tool faster in Retool. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.



Thousands of teams at companies like Amazon, DoorDash, Peloton, and Brex collaborate around custom-built Retool apps to solve internal workflows. To learn more, visit retool.com.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/03/np_calculator_4575983_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/03/np_calculator_4575983_000000.svg</url>
		<title>360: Sarah Fossheim</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[I got to talk to Sarah Fossheim this week! One of the impressive things that Sarah does is near photograph-quality recreations of iconic old technology in HTML &amp; CSS. I enjoyed the fact that neither of us quite totally knows what some of these machines even did, but appreciate their incredible aesthetics. Perhaps my favorite part of the conversation was emphasizing that this work, while almost being a relaxing hobby in the vein of knitting, still levels up one's CSS ability. Sarah got me thinking that it's not just CSS, but perhaps equally or more importantly HTML ability, the ability to break down sections into components and think about how smaller parts become a whole, just like any other website work. 



Time Jumps





Sponsor: Retool



Custom dashboards, admin panels, CRUD apps—build any internal tool faster in Retool. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/03/np_calculator_4575983_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>359: Tiffany Choong</title>
	<link>https://blog.codepen.io/2022/03/16/359-tiffany-choong/</link>
	<pubDate>Wed, 16 Mar 2022 13:49:15 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16661</guid>
	<description><![CDATA[<p>I had tons of fun talking to <a href="https://codepen.io/tiffachoo/">Tiffany Choong</a> this week! I loved learning her process on creating countless code art Pokémon characters. Just look at it and wing it! Wild. While I'm not nearly as creative as Tiffany, I feel some kinship looking through her Pens. Like how there are all these amazingly creative ones that clearly took tons of effort, that don't have nearly the hearts they deserve (c'mon <a href="https://codepen.io/tiffachoo/pen/RzPoQE">dino loader!</a>), and then relatively simple practical Pens (like <a href="https://codepen.io/tiffachoo/pen/yzZRXK">a menu</a>) that go nuts with popularity and it's hard to know why. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></description>
	<itunes:subtitle><![CDATA[I had tons of fun talking to Tiffany Choong this week! I loved learning her process on creating countless code art Pokémon characters. Just look at it and wing it! Wild. While Im not nearly as creative as Tiffany, I feel some kinship looking through her ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>I had tons of fun talking to <a href="https://codepen.io/tiffachoo/">Tiffany Choong</a> this week! I loved learning her process on creating countless code art Pokémon characters. Just look at it and wing it! Wild. While I'm not nearly as creative as Tiffany, I feel some kinship looking through her Pens. Like how there are all these amazingly creative ones that clearly took tons of effort, that don't have nearly the hearts they deserve (c'mon <a href="https://codepen.io/tiffachoo/pen/RzPoQE">dino loader!</a>), and then relatively simple practical Pens (like <a href="https://codepen.io/tiffachoo/pen/yzZRXK">a menu</a>) that go nuts with popularity and it's hard to know why. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-359.mp3" length="29585530" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[I had tons of fun talking to Tiffany Choong this week! I loved learning her process on creating countless code art Pokémon characters. Just look at it and wing it! Wild. While I'm not nearly as creative as Tiffany, I feel some kinship looking through her Pens. Like how there are all these amazingly creative ones that clearly took tons of effort, that don't have nearly the hearts they deserve (c'mon dino loader!), and then relatively simple practical Pens (like a menu) that go nuts with popularity and it's hard to know why. 



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/03/np_pokemon_687284_000000.png"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/03/np_pokemon_687284_000000.png</url>
		<title>359: Tiffany Choong</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[I had tons of fun talking to Tiffany Choong this week! I loved learning her process on creating countless code art Pokémon characters. Just look at it and wing it! Wild. While I'm not nearly as creative as Tiffany, I feel some kinship looking through her Pens. Like how there are all these amazingly creative ones that clearly took tons of effort, that don't have nearly the hearts they deserve (c'mon dino loader!), and then relatively simple practical Pens (like a menu) that go nuts with popularity and it's hard to know why. 



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/03/np_pokemon_687284_000000.png"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>358: CJ Gammon</title>
	<link>https://blog.codepen.io/2022/03/09/358-cj-gammon/</link>
	<pubDate>Wed, 09 Mar 2022 21:06:09 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16636</guid>
	<description><![CDATA[<p>I got to chat with <a href="https://codepen.io/cjgammon">CJ Gammon</a> this week! CJ is a <a href="https://www.cjgammon.com/">creative technologist</a>, a term he's tried to hang onto as he does more development work, so he can continue to communicate that he's a designer as well. CJ has been at Adobe for nearly 10 years and has played with a huge variety of interesting creative technologies.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></description>
	<itunes:subtitle><![CDATA[I got to chat with CJ Gammon this week! CJ is a creative technologist, a term hes tried to hang onto as he does more development work, so he can continue to communicate that hes a designer as well. CJ has been at Adobe for nearly 10 years and has played ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>I got to chat with <a href="https://codepen.io/cjgammon">CJ Gammon</a> this week! CJ is a <a href="https://www.cjgammon.com/">creative technologist</a>, a term he's tried to hang onto as he does more development work, so he can continue to communicate that he's a designer as well. CJ has been at Adobe for nearly 10 years and has played with a huge variety of interesting creative technologies.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-358.mp3" length="32407211" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[I got to chat with CJ Gammon this week! CJ is a creative technologist, a term he's tried to hang onto as he does more development work, so he can continue to communicate that he's a designer as well. CJ has been at Adobe for nearly 10 years and has played with a huge variety of interesting creative technologies.



Time Jumps]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/03/np_fir-trees_1464297_000000.png"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/03/np_fir-trees_1464297_000000.png</url>
		<title>358: CJ Gammon</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>33:43</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[I got to chat with CJ Gammon this week! CJ is a creative technologist, a term he's tried to hang onto as he does more development work, so he can continue to communicate that he's a designer as well. CJ has been at Adobe for nearly 10 years and has played with a huge variety of interesting creative technologies.



Time Jumps]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/03/np_fir-trees_1464297_000000.png"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>357: Ryan Mulligan</title>
	<link>https://blog.codepen.io/2022/03/02/357-ryan-mulligan/</link>
	<pubDate>Wed, 02 Mar 2022 22:17:43 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16609</guid>
	<description><![CDATA[<p>This week I get to talk to <a href="https://codepen.io/hexagoncircle">Ryan Mulligan</a>! Ryan put together<a href="https://codepen.io/collection/KpNNxy"> a Collection of some of his personal picks for favorite Pens</a> and we get a chance to talk through a lot of them. There are some classic moments here I really feel, like when something you consider pretty basic gets way more popular than you ever thought it would. Ryan has a knack for feeling out really cool new technologies and then quickly using them to build great demos that play up what those technologies were born to do.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-automattic">Sponsor:  <a href="https://automattic.com/">Automattic</a></h3>



<p>Automattic are the makers of <a href="https://wordpress.com/">WordPress.com</a>, the fastest and easiest place to spin up a WordPress site, without sacrificing the power of self-hosted options. If you sell stuff on WordPress.com, the built-in help to do that is powered by <a href="https://woocommerce.com/?aff=8638">WooCommerce</a>, the premier eCommerce solution for WordPress. It's the same WooCommerce whether you are on WordPress.com or not. If you are self-hosted, you can almost certainly take advantage of <a href="https://jetpack.com/">Jetpack</a>, Automattic's WordPress plugin that adds enormous functionality to WordPress, like a vastly improved site search, real-time backups, security features, and tons more.</p>]]></description>
	<itunes:subtitle><![CDATA[This week I get to talk to Ryan Mulligan! Ryan put together a Collection of some of his personal picks for favorite Pens and we get a chance to talk through a lot of them. There are some classic moments here I really feel, like when something you conside]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I get to talk to <a href="https://codepen.io/hexagoncircle">Ryan Mulligan</a>! Ryan put together<a href="https://codepen.io/collection/KpNNxy"> a Collection of some of his personal picks for favorite Pens</a> and we get a chance to talk through a lot of them. There are some classic moments here I really feel, like when something you consider pretty basic gets way more popular than you ever thought it would. Ryan has a knack for feeling out really cool new technologies and then quickly using them to build great demos that play up what those technologies were born to do.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-automattic">Sponsor:  <a href="https://automattic.com/">Automattic</a></h3>



<p>Automattic are the makers of <a href="https://wordpress.com/">WordPress.com</a>, the fastest and easiest place to spin up a WordPress site, without sacrificing the power of self-hosted options. If you sell stuff on WordPress.com, the built-in help to do that is powered by <a href="https://woocommerce.com/?aff=8638">WooCommerce</a>, the premier eCommerce solution for WordPress. It's the same WooCommerce whether you are on WordPress.com or not. If you are self-hosted, you can almost certainly take advantage of <a href="https://jetpack.com/">Jetpack</a>, Automattic's WordPress plugin that adds enormous functionality to WordPress, like a vastly improved site search, real-time backups, security features, and tons more.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-357.mp3" length="33843430" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I get to talk to Ryan Mulligan! Ryan put together a Collection of some of his personal picks for favorite Pens and we get a chance to talk through a lot of them. There are some classic moments here I really feel, like when something you consider pretty basic gets way more popular than you ever thought it would. Ryan has a knack for feeling out really cool new technologies and then quickly using them to build great demos that play up what those technologies were born to do.



Time Jumps





Sponsor:  Automattic



Automattic are the makers of WordPress.com, the fastest and easiest place to spin up a WordPress site, without sacrificing the power of self-hosted options. If you sell stuff on WordPress.com, the built-in help to do that is powered by WooCommerce, the premier eCommerce solution for WordPress. It's the same WooCommerce whether you are on WordPress.com or not. If you are self-hosted, you can almost certainly take advantage of Jetpack, Automattic's WordPress plugin that adds enormous functionality to WordPress, like a vastly improved site search, real-time backups, security features, and tons more.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/03/np_burger_1200609_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/03/np_burger_1200609_000000.svg</url>
		<title>357: Ryan Mulligan</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>35:12</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I get to talk to Ryan Mulligan! Ryan put together a Collection of some of his personal picks for favorite Pens and we get a chance to talk through a lot of them. There are some classic moments here I really feel, like when something you consider pretty basic gets way more popular than you ever thought it would. Ryan has a knack for feeling out really cool new technologies and then quickly using them to build great demos that play up what those technologies were born to do.



Time Jumps





Sponsor:  Automattic



Automattic are the makers of WordPress.com, the fastest and easiest place to spin up a WordPress site, without sacrificing the power of self-hosted options. If you sell stuff on WordPress.com, the built-in help to do that is powered by WooCommerce, the premier eCommerce solution for WordPress. It's the same WooCommerce whether you are on WordPress.com or not. If you are self-hosted, you can almost certainly take advantage of Jetpack, Automattic's WordPress plugin ]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/03/np_burger_1200609_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>356: Amit Sheen</title>
	<link>https://blog.codepen.io/2022/02/23/356-amit-sheen/</link>
	<pubDate>Wed, 23 Feb 2022 16:00:44 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16577</guid>
	<description><![CDATA[<p>I got to talk with <a href="https://codepen.io/amit_sheen/">Amit Sheen</a> this week about his journey into creative coding. Even his early work is incredibly interesting and recent work is downright stunning. Now he's entering a phase of sharing what he knows with workshops like <a href="https://smashingconf.com/online-workshops/workshops/amit-sheen/">Pushing CSS to the Limit</a>. Here's a list of Pens we talk about in the podcast (mostly):</p>



<ul class="wp-block-list"><li>Bubbling - <a href="https://codepen.io/amit_sheen/pen/BxQqxz" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/BxQqxz</a></li><li>Turning pages - <a href="https://codepen.io/amit_sheen/pen/WNweryv" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/WNweryv</a></li><li>Bouncing off the walls - <a href="https://codepen.io/amit_sheen/pen/abBgWvJ" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/abBgWvJ</a></li><li>House of CSS cards - <a href="https://codepen.io/amit_sheen/pen/QWGjRKR" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/QWGjRKR</a></li><li>FlipBoxes - <a href="https://codepen.io/amit_sheen/pen/YzQoMxR" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/YzQoMxR</a></li><li>RadioPoles - <a href="https://codepen.io/amit_sheen/pen/RwZwGVQ" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/RwZwGVQ</a></li><li>3D Wobbly Disco - <a href="https://codepen.io/amit_sheen/pen/LYLQQpW4D" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/LYLQQpW4D</a></li><li>4D SimplexNoise - <a href="https://codepen.io/amit_sheen/pen/XWgVKxO" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/XWgVKxO</a></li><li>Typing effect - <a href="https://codepen.io/amit_sheen/pen/YzZYoMV" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/YzZYoMV</a></li><li>Text morphing - <a href="https://codepen.io/amit_sheen/pen/xxqYzvm" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/xxqYzvm</a></li><li>csStickman - <a href="https://codepen.io/amit_sheen/pen/abLPdoQ" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/abLPdoQ</a></li><li>The Lonely Claw - <a href="https://codepen.io/amit_sheen/pen/yLzWVYo" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/yLzWVYo</a></li><li>Newton's CSS cradle - <a href="https://codepen.io/amit_sheen/pen/XWMXwvJ" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/XWMXwvJ</a></li><li>Table tenniCSS - <a href="https://codepen.io/amit_sheen/pen/PobQjMX" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/PobQjMX</a></li></ul>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6KRPDZ4TTTTTT367THN6TTTTTTV7SYPKVTTTTTTB3LEBYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">Retool</a></h3>



<p>Custom dashboards, admin panels, CRUD apps—build any internal tool faster in <a href="https://srv.buysellads.com/ads/long/x/T6KRPDZ4TTTTTT367THN6TTTTTTV7SYPKVTTTTTTB3LEBYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">Retool</a>. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.</p>



<p>Thousands of teams at companies like Amazon, DoorDash, Peloton, and Brex collaborate around custom-built Retool apps to solve internal workflows. To learn more, visit <a href="https://srv.buysellads.com/ads/long/x/T6KRPDZ4TTTTTT367THN6TTTTTTV7SYPKVTTTTTTB3LEBYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">retool.com</a>.</p>]]></description>
	<itunes:subtitle><![CDATA[I got to talk with Amit Sheen this week about his journey into creative coding. Even his early work is incredibly interesting and recent work is downright stunning. Now hes entering a phase of sharing what he knows with workshops like Pushing CSS to the ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>I got to talk with <a href="https://codepen.io/amit_sheen/">Amit Sheen</a> this week about his journey into creative coding. Even his early work is incredibly interesting and recent work is downright stunning. Now he's entering a phase of sharing what he knows with workshops like <a href="https://smashingconf.com/online-workshops/workshops/amit-sheen/">Pushing CSS to the Limit</a>. Here's a list of Pens we talk about in the podcast (mostly):</p>



<ul class="wp-block-list"><li>Bubbling - <a href="https://codepen.io/amit_sheen/pen/BxQqxz" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/BxQqxz</a></li><li>Turning pages - <a href="https://codepen.io/amit_sheen/pen/WNweryv" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/WNweryv</a></li><li>Bouncing off the walls - <a href="https://codepen.io/amit_sheen/pen/abBgWvJ" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/abBgWvJ</a></li><li>House of CSS cards - <a href="https://codepen.io/amit_sheen/pen/QWGjRKR" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/QWGjRKR</a></li><li>FlipBoxes - <a href="https://codepen.io/amit_sheen/pen/YzQoMxR" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/YzQoMxR</a></li><li>RadioPoles - <a href="https://codepen.io/amit_sheen/pen/RwZwGVQ" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/RwZwGVQ</a></li><li>3D Wobbly Disco - <a href="https://codepen.io/amit_sheen/pen/LYLQQpW4D" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/LYLQQpW4D</a></li><li>4D SimplexNoise - <a href="https://codepen.io/amit_sheen/pen/XWgVKxO" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/XWgVKxO</a></li><li>Typing effect - <a href="https://codepen.io/amit_sheen/pen/YzZYoMV" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/YzZYoMV</a></li><li>Text morphing - <a href="https://codepen.io/amit_sheen/pen/xxqYzvm" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/xxqYzvm</a></li><li>csStickman - <a href="https://codepen.io/amit_sheen/pen/abLPdoQ" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/abLPdoQ</a></li><li>The Lonely Claw - <a href="https://codepen.io/amit_sheen/pen/yLzWVYo" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/yLzWVYo</a></li><li>Newton's CSS cradle - <a href="https://codepen.io/amit_sheen/pen/XWMXwvJ" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/XWMXwvJ</a></li><li>Table tenniCSS - <a href="https://codepen.io/amit_sheen/pen/PobQjMX" target="_blank" rel="noreferrer noopener">https://codepen.io/amit_sheen/pen/PobQjMX</a></li></ul>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6KRPDZ4TTTTTT367THN6TTTTTTV7SYPKVTTTTTTB3LEBYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">Retool</a></h3>



<p>Custom dashboards, admin panels, CRUD apps—build any internal tool faster in <a href="https://srv.buysellads.com/ads/long/x/T6KRPDZ4TTTTTT367THN6TTTTTTV7SYPKVTTTTTTB3LEBYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">Retool</a>. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.</p>



<p>Thousands of teams at companies like Amazon, DoorDash, Peloton, and Brex collaborate around custom-built Retool apps to solve internal workflows. To learn more, visit <a href="https://srv.buysellads.com/ads/long/x/T6KRPDZ4TTTTTT367THN6TTTTTTV7SYPKVTTTTTTB3LEBYETTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE">retool.com</a>.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-356.mp3" length="37217565" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[I got to talk with Amit Sheen this week about his journey into creative coding. Even his early work is incredibly interesting and recent work is downright stunning. Now he's entering a phase of sharing what he knows with workshops like Pushing CSS to the Limit. Here's a list of Pens we talk about in the podcast (mostly):



Bubbling - https://codepen.io/amit_sheen/pen/BxQqxzTurning pages - https://codepen.io/amit_sheen/pen/WNweryvBouncing off the walls - https://codepen.io/amit_sheen/pen/abBgWvJHouse of CSS cards - https://codepen.io/amit_sheen/pen/QWGjRKRFlipBoxes - https://codepen.io/amit_sheen/pen/YzQoMxRRadioPoles - https://codepen.io/amit_sheen/pen/RwZwGVQ3D Wobbly Disco - https://codepen.io/amit_sheen/pen/LYLQQpW4D4D SimplexNoise - https://codepen.io/amit_sheen/pen/XWgVKxOTyping effect - https://codepen.io/amit_sheen/pen/YzZYoMVText morphing - https://codepen.io/amit_sheen/pen/xxqYzvmcsStickman - https://codepen.io/amit_sheen/pen/abLPdoQThe Lonely Claw - https://codepen.io/amit_sheen/pen/yLzWVYoNewton's CSS cradle - https://codepen.io/amit_sheen/pen/XWMXwvJTable tenniCSS - https://codepen.io/amit_sheen/pen/PobQjMX



Time Jumps





Sponsor: Retool



Custom dashboards, admin panels, CRUD apps—build any internal tool faster in Retool. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.



Thousands of teams at companies like Amazon, DoorDash, Peloton, and Brex collaborate around custom-built Retool apps to solve internal workflows. To learn more, visit retool.com.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/02/np_table-tennis_3827077_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/02/np_table-tennis_3827077_000000.svg</url>
		<title>356: Amit Sheen</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[I got to talk with Amit Sheen this week about his journey into creative coding. Even his early work is incredibly interesting and recent work is downright stunning. Now he's entering a phase of sharing what he knows with workshops like Pushing CSS to the Limit. Here's a list of Pens we talk about in the podcast (mostly):



Bubbling - https://codepen.io/amit_sheen/pen/BxQqxzTurning pages - https://codepen.io/amit_sheen/pen/WNweryvBouncing off the walls - https://codepen.io/amit_sheen/pen/abBgWvJHouse of CSS cards - https://codepen.io/amit_sheen/pen/QWGjRKRFlipBoxes - https://codepen.io/amit_sheen/pen/YzQoMxRRadioPoles - https://codepen.io/amit_sheen/pen/RwZwGVQ3D Wobbly Disco - https://codepen.io/amit_sheen/pen/LYLQQpW4D4D SimplexNoise - https://codepen.io/amit_sheen/pen/XWgVKxOTyping effect - https://codepen.io/amit_sheen/pen/YzZYoMVText morphing - https://codepen.io/amit_sheen/pen/xxqYzvmcsStickman - https://codepen.io/amit_sheen/pen/abLPdoQThe Lonely Claw - https://codepen.io/amit_]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/02/np_table-tennis_3827077_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>355: With Adam Argyle</title>
	<link>https://blog.codepen.io/2022/02/16/355-with-adam-argyle/</link>
	<pubDate>Wed, 16 Feb 2022 15:47:14 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16556</guid>
	<description><![CDATA[<p>I grabbed <a href="https://codepen.io/argyleink">Adam</a> intending to chat about all sorts of CSS stuff and his work at Google and on VisBug. But then we chatted pretty much the entire time about color and what's coming there to the web platform. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-wordpress-com">Sponsor: WordPress.com</h3>



<p><a href="https://wordpress.com/?aff=8638">WordPress.com</a> is the fastest way to spin up a WordPress site. You'll be able to build any sort of site around it to power your business or hobby. How do you make the most of it? <a href="https://www.youtube.com/wordpressdotcom">Subscribe to their brand spankin' new YouTube channel</a> to learn more about using your site and what fellow customers are doing with theirs. </p>]]></description>
	<itunes:subtitle><![CDATA[I grabbed Adam intending to chat about all sorts of CSS stuff and his work at Google and on VisBug. But then we chatted pretty much the entire time about color and whats coming there to the web platform. 



Time Jumps





Sponsor: WordPress.com



Word]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>I grabbed <a href="https://codepen.io/argyleink">Adam</a> intending to chat about all sorts of CSS stuff and his work at Google and on VisBug. But then we chatted pretty much the entire time about color and what's coming there to the web platform. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-wordpress-com">Sponsor: WordPress.com</h3>



<p><a href="https://wordpress.com/?aff=8638">WordPress.com</a> is the fastest way to spin up a WordPress site. You'll be able to build any sort of site around it to power your business or hobby. How do you make the most of it? <a href="https://www.youtube.com/wordpressdotcom">Subscribe to their brand spankin' new YouTube channel</a> to learn more about using your site and what fellow customers are doing with theirs. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-355.mp3" length="27798732" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[I grabbed Adam intending to chat about all sorts of CSS stuff and his work at Google and on VisBug. But then we chatted pretty much the entire time about color and what's coming there to the web platform. 



Time Jumps





Sponsor: WordPress.com



WordPress.com is the fastest way to spin up a WordPress site. You'll be able to build any sort of site around it to power your business or hobby. How do you make the most of it? Subscribe to their brand spankin' new YouTube channel to learn more about using your site and what fellow customers are doing with theirs.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/02/np_color_1250541_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/02/np_color_1250541_000000.svg</url>
		<title>355: With Adam Argyle</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[I grabbed Adam intending to chat about all sorts of CSS stuff and his work at Google and on VisBug. But then we chatted pretty much the entire time about color and what's coming there to the web platform. 



Time Jumps





Sponsor: WordPress.com



WordPress.com is the fastest way to spin up a WordPress site. You'll be able to build any sort of site around it to power your business or hobby. How do you make the most of it? Subscribe to their brand spankin' new YouTube channel to learn more about using your site and what fellow customers are doing with theirs.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/02/np_color_1250541_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>354: With Steve Gardner</title>
	<link>https://blog.codepen.io/2022/02/09/354-with-steve-gardner/</link>
	<pubDate>Wed, 09 Feb 2022 19:37:53 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16509</guid>
	<description><![CDATA[<p>We've got <a href="https://codepen.io/ste-vg">Steve Gardner</a> on this week! We get into all sorts of nitty gritty detail on the ol' <a href="https://codepen.io/ste-vg/pen/BazEQbY">Christmas Cannon</a>, a Pen of pure joy. Steve has some absolute classics that show off the web at it's very best, like the <a href="https://codepen.io/ste-vg/pen/GRooLza">Airplanes</a> Pen. Can't beat Steve's cleverness and execution. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/">Netlify</a></h3>



<p><a href="https://www.netlify.com/blog/quirrel-joins-netlify-and-scheduled-functions-launches-in-beta">Quirrel Joins Netlify</a> and now we have <a href="https://github.com/netlify/labs/blob/main/features/scheduled-functions/documentation/README.md">Scheduled Functions</a> (in Beta)! Wanna run your cloud functions on a time-based schedule? Now you can without even leaving your repo. </p>]]></description>
	<itunes:subtitle><![CDATA[Weve got Steve Gardner on this week! We get into all sorts of nitty gritty detail on the ol Christmas Cannon, a Pen of pure joy. Steve has some absolute classics that show off the web at its very best, like the Airplanes Pen. Cant beat Steves cleverness ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>We've got <a href="https://codepen.io/ste-vg">Steve Gardner</a> on this week! We get into all sorts of nitty gritty detail on the ol' <a href="https://codepen.io/ste-vg/pen/BazEQbY">Christmas Cannon</a>, a Pen of pure joy. Steve has some absolute classics that show off the web at it's very best, like the <a href="https://codepen.io/ste-vg/pen/GRooLza">Airplanes</a> Pen. Can't beat Steve's cleverness and execution. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/">Netlify</a></h3>



<p><a href="https://www.netlify.com/blog/quirrel-joins-netlify-and-scheduled-functions-launches-in-beta">Quirrel Joins Netlify</a> and now we have <a href="https://github.com/netlify/labs/blob/main/features/scheduled-functions/documentation/README.md">Scheduled Functions</a> (in Beta)! Wanna run your cloud functions on a time-based schedule? Now you can without even leaving your repo. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-354.mp3" length="28034048" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[We've got Steve Gardner on this week! We get into all sorts of nitty gritty detail on the ol' Christmas Cannon, a Pen of pure joy. Steve has some absolute classics that show off the web at it's very best, like the Airplanes Pen. Can't beat Steve's cleverness and execution. 



Time Jumps





Sponsor: Netlify



Quirrel Joins Netlify and now we have Scheduled Functions (in Beta)! Wanna run your cloud functions on a time-based schedule? Now you can without even leaving your repo.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/02/np_cannon_2054657_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/02/np_cannon_2054657_000000.svg</url>
		<title>354: With Steve Gardner</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[We've got Steve Gardner on this week! We get into all sorts of nitty gritty detail on the ol' Christmas Cannon, a Pen of pure joy. Steve has some absolute classics that show off the web at it's very best, like the Airplanes Pen. Can't beat Steve's cleverness and execution. 



Time Jumps





Sponsor: Netlify



Quirrel Joins Netlify and now we have Scheduled Functions (in Beta)! Wanna run your cloud functions on a time-based schedule? Now you can without even leaving your repo.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/02/np_cannon_2054657_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>353: With Louis Hoebregts</title>
	<link>https://blog.codepen.io/2022/02/02/353-with-louis-hoebregts/</link>
	<pubDate>Wed, 02 Feb 2022 15:28:10 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16482</guid>
	<description><![CDATA[<p><a href="https://codepen.io/Mamboleoo/">Louis Hoebregts</a> (aka <a href="https://www.mamboleoo.be/">Mamboleoo</a>) has been creating wonderfully creative Pens on CodePen for many years. His early work, as we learn on this episode, was inspired by the CSS trickery of Lea Verou! He rotates his tools between HTML and CSS, SVG, and canvas, but tends to have an aspect of motion and the unexpected. Some of the most popular Pens have an aspect of education to them as well. Here's a list of Louis' Pens he chose to talk about, covering some of his history here, each of which is symbolic of a personal era and often unlocking new professional doors:</p>



<ul class="wp-block-list"><li><a href="https://codepen.io/Mamboleoo/pen/ynzCu" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/ynzCu</a> (March 2014)</li><li><a href="https://codepen.io/Mamboleoo/pen/dzyBu" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/dzyBu</a> (Aug 2014)</li><li><a href="https://codepen.io/Mamboleoo/pen/ByxPvG" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/ByxPvG</a> (Feb 2015)</li><li><a href="https://codepen.io/Mamboleoo/pen/pvQQde" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/pvQQde</a> (March 2015)</li><li><a href="https://codepen.io/Mamboleoo/pen/dowRJo" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/dowRJo</a> (Aug 2015)</li><li><a href="https://codepen.io/Mamboleoo/pen/xGeELo" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/xGeELo</a> (Aug 2015)</li><li><a href="https://codepen.io/Mamboleoo/pen/PZWPZx" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/PZWPZx</a> (Jan 2016)</li><li><a href="https://codepen.io/Mamboleoo/pen/oxaXdj" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/oxaXdj</a> (April 2016)</li><li><a href="https://codepen.io/Mamboleoo/pen/Bppdda" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/Bppdda</a> (Jan 2017)</li><li><a href="https://codepen.io/Mamboleoo/pen/GRJKoBw" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/GRJKoBw</a> (Feb 2020)</li><li><a href="https://codepen.io/Mamboleoo/pen/WNxOvjo" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/WNxOvjo</a> (Oct 2020)</li></ul>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-woocommerce">Sponsor: <a href="https://woocommerce.com/?aff=8638">WooCommerce</a></h3>



<p><a href="https://woocommerce.com/?aff=8638">WooCommerce</a> can do it all as far as adding eCommerce functionality to a WordPress site. One off product sales, for sure, including shipping and inventory management and all that. But it can also sell digital products. It can also sell memberships and subscriptions. Put on your <em>what if</em> hat. What if your business sold memberships? What could you offer? It's always worth thinking about. </p>]]></description>
	<itunes:subtitle><![CDATA[Louis Hoebregts (aka Mamboleoo) has been creating wonderfully creative Pens on CodePen for many years. His early work, as we learn on this episode, was inspired by the CSS trickery of Lea Verou! He rotates his tools between HTML and CSS, SVG, and canvas,]]></itunes:subtitle>
	<content:encoded><![CDATA[<p><a href="https://codepen.io/Mamboleoo/">Louis Hoebregts</a> (aka <a href="https://www.mamboleoo.be/">Mamboleoo</a>) has been creating wonderfully creative Pens on CodePen for many years. His early work, as we learn on this episode, was inspired by the CSS trickery of Lea Verou! He rotates his tools between HTML and CSS, SVG, and canvas, but tends to have an aspect of motion and the unexpected. Some of the most popular Pens have an aspect of education to them as well. Here's a list of Louis' Pens he chose to talk about, covering some of his history here, each of which is symbolic of a personal era and often unlocking new professional doors:</p>



<ul class="wp-block-list"><li><a href="https://codepen.io/Mamboleoo/pen/ynzCu" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/ynzCu</a> (March 2014)</li><li><a href="https://codepen.io/Mamboleoo/pen/dzyBu" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/dzyBu</a> (Aug 2014)</li><li><a href="https://codepen.io/Mamboleoo/pen/ByxPvG" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/ByxPvG</a> (Feb 2015)</li><li><a href="https://codepen.io/Mamboleoo/pen/pvQQde" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/pvQQde</a> (March 2015)</li><li><a href="https://codepen.io/Mamboleoo/pen/dowRJo" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/dowRJo</a> (Aug 2015)</li><li><a href="https://codepen.io/Mamboleoo/pen/xGeELo" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/xGeELo</a> (Aug 2015)</li><li><a href="https://codepen.io/Mamboleoo/pen/PZWPZx" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/PZWPZx</a> (Jan 2016)</li><li><a href="https://codepen.io/Mamboleoo/pen/oxaXdj" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/oxaXdj</a> (April 2016)</li><li><a href="https://codepen.io/Mamboleoo/pen/Bppdda" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/Bppdda</a> (Jan 2017)</li><li><a href="https://codepen.io/Mamboleoo/pen/GRJKoBw" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/GRJKoBw</a> (Feb 2020)</li><li><a href="https://codepen.io/Mamboleoo/pen/WNxOvjo" target="_blank" rel="noreferrer noopener">https://codepen.io/Mamboleoo/pen/WNxOvjo</a> (Oct 2020)</li></ul>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-woocommerce">Sponsor: <a href="https://woocommerce.com/?aff=8638">WooCommerce</a></h3>



<p><a href="https://woocommerce.com/?aff=8638">WooCommerce</a> can do it all as far as adding eCommerce functionality to a WordPress site. One off product sales, for sure, including shipping and inventory management and all that. But it can also sell digital products. It can also sell memberships and subscriptions. Put on your <em>what if</em> hat. What if your business sold memberships? What could you offer? It's always worth thinking about. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-353.mp3" length="44641795" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Louis Hoebregts (aka Mamboleoo) has been creating wonderfully creative Pens on CodePen for many years. His early work, as we learn on this episode, was inspired by the CSS trickery of Lea Verou! He rotates his tools between HTML and CSS, SVG, and canvas, but tends to have an aspect of motion and the unexpected. Some of the most popular Pens have an aspect of education to them as well. Here's a list of Louis' Pens he chose to talk about, covering some of his history here, each of which is symbolic of a personal era and often unlocking new professional doors:



https://codepen.io/Mamboleoo/pen/ynzCu (March 2014)https://codepen.io/Mamboleoo/pen/dzyBu (Aug 2014)https://codepen.io/Mamboleoo/pen/ByxPvG (Feb 2015)https://codepen.io/Mamboleoo/pen/pvQQde (March 2015)https://codepen.io/Mamboleoo/pen/dowRJo (Aug 2015)https://codepen.io/Mamboleoo/pen/xGeELo (Aug 2015)https://codepen.io/Mamboleoo/pen/PZWPZx (Jan 2016)https://codepen.io/Mamboleoo/pen/oxaXdj (April 2016)https://codepen.io/Mamboleoo/pen/Bppdda (Jan 2017)https://codepen.io/Mamboleoo/pen/GRJKoBw (Feb 2020)https://codepen.io/Mamboleoo/pen/WNxOvjo (Oct 2020)



Time Jumps





Sponsor: WooCommerce



WooCommerce can do it all as far as adding eCommerce functionality to a WordPress site. One off product sales, for sure, including shipping and inventory management and all that. But it can also sell digital products. It can also sell memberships and subscriptions. Put on your what if hat. What if your business sold memberships? What could you offer? It's always worth thinking about.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/02/np_snowman_4562031_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/02/np_snowman_4562031_000000.svg</url>
		<title>353: With Louis Hoebregts</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Louis Hoebregts (aka Mamboleoo) has been creating wonderfully creative Pens on CodePen for many years. His early work, as we learn on this episode, was inspired by the CSS trickery of Lea Verou! He rotates his tools between HTML and CSS, SVG, and canvas, but tends to have an aspect of motion and the unexpected. Some of the most popular Pens have an aspect of education to them as well. Here's a list of Louis' Pens he chose to talk about, covering some of his history here, each of which is symbolic of a personal era and often unlocking new professional doors:



https://codepen.io/Mamboleoo/pen/ynzCu (March 2014)https://codepen.io/Mamboleoo/pen/dzyBu (Aug 2014)https://codepen.io/Mamboleoo/pen/ByxPvG (Feb 2015)https://codepen.io/Mamboleoo/pen/pvQQde (March 2015)https://codepen.io/Mamboleoo/pen/dowRJo (Aug 2015)https://codepen.io/Mamboleoo/pen/xGeELo (Aug 2015)https://codepen.io/Mamboleoo/pen/PZWPZx (Jan 2016)https://codepen.io/Mamboleoo/pen/oxaXdj (April 2016)https://codepen.io/Mamboleoo]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/02/np_snowman_4562031_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>352: With Aysenur Turk</title>
	<link>https://blog.codepen.io/2022/01/26/352-with-aysenur-turk/</link>
	<pubDate>Wed, 26 Jan 2022 20:25:25 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16456</guid>
	<description><![CDATA[<p><a href="https://codepen.io/TurkAysenur">Aysenur Turk</a> had a number of appearances on <a href="https://codepen.io/2021/popular/pens">this year's Top Hearted of 2021</a>, including <a href="https://codepen.io/TurkAysenur/pen/ZEpxeYm">#1</a>! In this podcast, I get to catch up with her, find out where she gets ideas and inspiration, how much time it takes to build something like her amazing layouts, and what her favorites are.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THWWQBI3TTTTTT4LZFNC4TTTTTT3DDX2K6TTTTTTWDB5WYVTTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE" rel="sponsored nofollow">Retool</a></h3>



<p>Custom dashboards, admin panels, CRUD apps—build any internal tool faster in <a href="https://srv.buysellads.com/ads/long/x/THWWQBI3TTTTTT4LZFNC4TTTTTT3DDX2K6TTTTTTWDB5WYVTTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE" rel="sponsored nofollow">Retool</a>. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.</p>



<p>Thousands of teams at companies like Amazon, DoorDash, Peloton, and Brex collaborate around custom-built Retool apps to solve internal workflows. To learn more, visit <a href="https://srv.buysellads.com/ads/long/x/THWWQBI3TTTTTT4LZFNC4TTTTTT3DDX2K6TTTTTTWDB5WYVTTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE" rel="sponsored nofollow">retool.com</a>.</p>]]></description>
	<itunes:subtitle><![CDATA[Aysenur Turk had a number of appearances on this years Top Hearted of 2021, including #1! In this podcast, I get to catch up with her, find out where she gets ideas and inspiration, how much time it takes to build something like her amazing layouts, and ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p><a href="https://codepen.io/TurkAysenur">Aysenur Turk</a> had a number of appearances on <a href="https://codepen.io/2021/popular/pens">this year's Top Hearted of 2021</a>, including <a href="https://codepen.io/TurkAysenur/pen/ZEpxeYm">#1</a>! In this podcast, I get to catch up with her, find out where she gets ideas and inspiration, how much time it takes to build something like her amazing layouts, and what her favorites are.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THWWQBI3TTTTTT4LZFNC4TTTTTT3DDX2K6TTTTTTWDB5WYVTTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE" rel="sponsored nofollow">Retool</a></h3>



<p>Custom dashboards, admin panels, CRUD apps—build any internal tool faster in <a href="https://srv.buysellads.com/ads/long/x/THWWQBI3TTTTTT4LZFNC4TTTTTT3DDX2K6TTTTTTWDB5WYVTTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE" rel="sponsored nofollow">Retool</a>. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.</p>



<p>Thousands of teams at companies like Amazon, DoorDash, Peloton, and Brex collaborate around custom-built Retool apps to solve internal workflows. To learn more, visit <a href="https://srv.buysellads.com/ads/long/x/THWWQBI3TTTTTT4LZFNC4TTTTTT3DDX2K6TTTTTTWDB5WYVTTTTTTLB6PHNNLWD65WYU6242VQWWKW45GQPNEWBZKJLE" rel="sponsored nofollow">retool.com</a>.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-352.mp3" length="26220192" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Aysenur Turk had a number of appearances on this year's Top Hearted of 2021, including #1! In this podcast, I get to catch up with her, find out where she gets ideas and inspiration, how much time it takes to build something like her amazing layouts, and what her favorites are.



Time Jumps





Sponsor: Retool



Custom dashboards, admin panels, CRUD apps—build any internal tool faster in Retool. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.



Thousands of teams at companies like Amazon, DoorDash, Peloton, and Brex collaborate around custom-built Retool apps to solve internal workflows. To learn more, visit retool.com.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/01/np_layout_3557831_000000.png"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/01/np_layout_3557831_000000.png</url>
		<title>352: With Aysenur Turk</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Aysenur Turk had a number of appearances on this year's Top Hearted of 2021, including #1! In this podcast, I get to catch up with her, find out where she gets ideas and inspiration, how much time it takes to build something like her amazing layouts, and what her favorites are.



Time Jumps





Sponsor: Retool



Custom dashboards, admin panels, CRUD apps—build any internal tool faster in Retool. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.



Thousands of teams at companies like Amazon, DoorDash, Peloton, and Brex collaborate around custom-built Retool apps to solve internal workflows. To learn more, visit retool.com.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/01/np_layout_3557831_000000.png"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>351: Moving to PostgreSQL from MySQL</title>
	<link>https://blog.codepen.io/2022/01/20/351-moving-to-postgresql-from-mysql/</link>
	<pubDate>Thu, 20 Jan 2022 23:09:53 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16401</guid>
	<description><![CDATA[<p>As you read this, CodePen is 100% on PostgreSQL for our main relational database. It was a transition that took a couple weeks of pretty intense effort, and lots of planning and prep before that. I've got Alex on the show to talk about it, as he was the main instigator and led the effort, but everyone contributed in some way. </p>



<p>Wondering why? Well...</p>



<ul class="wp-block-list"><li>We were on a pretty old version of MySQL (5.6), and upgrading to something more modern (like 8) would have required just as much effort, so we thought we'd move on to something we saw more value in.</li><li>We're undertaking big new efforts that require a bunch of data specific work. It'll be more work to change after that, so it felt like a now or never situation. </li><li>PostgreSQL means consolidating of technology, which is big for our small team. We've done some of this, and it opens the door for more. For example, we can stop using Elasticsearch as a totally separate database for search and lean on PostgreSQL. The same goes for an analytics-focused database, job queuing, and even potentially static asset hosting. </li></ul>



<p>There is a lot to talk about here, so we get into all the nitty-gritty detail, including how we pulled it off with near-zero downtime and the tools involved.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-woocommerce">Sponsor: <a href="https://woocommerce.com/?aff=8638">WooCommerce</a></h3>



<p><a href="https://woocommerce.com/?aff=8638">WooCommerce</a> is eCommerce for WordPress. It's powerful software in that it can do anything you could ever want to do in selling online. You can sell physical products. You can sell digital and downloadable products. You can sell memberships or tickets or appointments. The sky is the limit. I've used it personally for all those things and have had a great experience every time. </p>]]></description>
	<itunes:subtitle><![CDATA[As you read this, CodePen is 100% on PostgreSQL for our main relational database. It was a transition that took a couple weeks of pretty intense effort, and lots of planning and prep before that. Ive got Alex on the show to talk about it, as he was the m]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>As you read this, CodePen is 100% on PostgreSQL for our main relational database. It was a transition that took a couple weeks of pretty intense effort, and lots of planning and prep before that. I've got Alex on the show to talk about it, as he was the main instigator and led the effort, but everyone contributed in some way. </p>



<p>Wondering why? Well...</p>



<ul class="wp-block-list"><li>We were on a pretty old version of MySQL (5.6), and upgrading to something more modern (like 8) would have required just as much effort, so we thought we'd move on to something we saw more value in.</li><li>We're undertaking big new efforts that require a bunch of data specific work. It'll be more work to change after that, so it felt like a now or never situation. </li><li>PostgreSQL means consolidating of technology, which is big for our small team. We've done some of this, and it opens the door for more. For example, we can stop using Elasticsearch as a totally separate database for search and lean on PostgreSQL. The same goes for an analytics-focused database, job queuing, and even potentially static asset hosting. </li></ul>



<p>There is a lot to talk about here, so we get into all the nitty-gritty detail, including how we pulled it off with near-zero downtime and the tools involved.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-woocommerce">Sponsor: <a href="https://woocommerce.com/?aff=8638">WooCommerce</a></h3>



<p><a href="https://woocommerce.com/?aff=8638">WooCommerce</a> is eCommerce for WordPress. It's powerful software in that it can do anything you could ever want to do in selling online. You can sell physical products. You can sell digital and downloadable products. You can sell memberships or tickets or appointments. The sky is the limit. I've used it personally for all those things and have had a great experience every time. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-351.mp3" length="45672277" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[As you read this, CodePen is 100% on PostgreSQL for our main relational database. It was a transition that took a couple weeks of pretty intense effort, and lots of planning and prep before that. I've got Alex on the show to talk about it, as he was the main instigator and led the effort, but everyone contributed in some way. 



Wondering why? Well...



We were on a pretty old version of MySQL (5.6), and upgrading to something more modern (like 8) would have required just as much effort, so we thought we'd move on to something we saw more value in.We're undertaking big new efforts that require a bunch of data specific work. It'll be more work to change after that, so it felt like a now or never situation. PostgreSQL means consolidating of technology, which is big for our small team. We've done some of this, and it opens the door for more. For example, we can stop using Elasticsearch as a totally separate database for search and lean on PostgreSQL. The same goes for an analytics-focused database, job queuing, and even potentially static asset hosting. 



There is a lot to talk about here, so we get into all the nitty-gritty detail, including how we pulled it off with near-zero downtime and the tools involved.



Time Jumps





Sponsor: WooCommerce



WooCommerce is eCommerce for WordPress. It's powerful software in that it can do anything you could ever want to do in selling online. You can sell physical products. You can sell digital and downloadable products. You can sell memberships or tickets or appointments. The sky is the limit. I've used it personally for all those things and have had a great experience every time.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/01/np_postgresql_3451760_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/01/np_postgresql_3451760_000000.svg</url>
		<title>351: Moving to PostgreSQL from MySQL</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[As you read this, CodePen is 100% on PostgreSQL for our main relational database. It was a transition that took a couple weeks of pretty intense effort, and lots of planning and prep before that. I've got Alex on the show to talk about it, as he was the main instigator and led the effort, but everyone contributed in some way. 



Wondering why? Well...



We were on a pretty old version of MySQL (5.6), and upgrading to something more modern (like 8) would have required just as much effort, so we thought we'd move on to something we saw more value in.We're undertaking big new efforts that require a bunch of data specific work. It'll be more work to change after that, so it felt like a now or never situation. PostgreSQL means consolidating of technology, which is big for our small team. We've done some of this, and it opens the door for more. For example, we can stop using Elasticsearch as a totally separate database for search and lean on PostgreSQL. The same goes for an analytics-focu]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/01/np_postgresql_3451760_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>350: 2021&#8217;s Most Hearted</title>
	<link>https://blog.codepen.io/2022/01/12/350-2021s-most-hearted/</link>
	<pubDate>Wed, 12 Jan 2022 15:10:21 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16352</guid>
	<description><![CDATA[<p>It's back! We counted up all the hearts given to every Pen created in 2021 and <a href="https://codepen.io/2021/popular/pens/">created a list of the top 100</a>. Marie and Chris chat about this year's list. Who's on it, what's on it, and digging into the numbers where we can.</p>



<p>Remember that people can heart pens up to 3 times each, so if it looks like a Pen lower down the list has more hearts than one higher up the list, it's because of the density of hearts. The number you see on the card only reflects the number of people that have hearted not the true number of hearts.</p>





<p>Lots of folks hitting multiple times. George Francis hit 6(!) times (7, 28, 59, 75, 80, 82), an impressive feat for a member who only joined in late 2020. Four people with four placements: Aysenur Turk (3, 11, 14... and &#x1f941; 1), Yoav Kadosh (17, 33, 72, 95), Dilum Sanjaya (22, 24, 64, 65), and Aybüke Ceylan (38, 46, 63, 91), and a couple of 2-position people. Woot!</p>



<p>"Full page" layouts were quite a trend on the Top 100 this year. That is, Pens that look like complete websites with widgets and cards and navigation and sidebars and the whole nine yards. That's opposed to some past years where more minimal small-yet-surprising Pens were more dominant in the Top 100. </p>



<p>Advice for those shooting for the top? Talk about your work. Almost nobody on the list creates work and then never shares it. Share it on social media, blog about it, make a video, re-promote it multiple times. Be part of the community by liking other people's work. Remember, your hearts come from other CodePen members. Also, feel free to update and revise your Pens. Many of the Top 100 are updated and improved even after their initial wave of popularity.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/">Netlify</a></h3>



<p>Did you Netlify offers auth? They call it <a href="https://docs.netlify.com/visitor-access/identity/">Netlify Identity</a>. Why would you need auth on a static site? Well, a static site can also by quite dynamic, that's the nature of Jamstack. Say you're building a TODO app. No problem! You can have users sign up and log in. You can store their data in a cloud database. You can pull the data for that user from the database based on information about the logged-in user because of Netlify Identity. </p>]]></description>
	<itunes:subtitle><![CDATA[Its back! We counted up all the hearts given to every Pen created in 2021 and created a list of the top 100. Marie and Chris chat about this years list. Whos on it, whats on it, and digging into the numbers where we can.



Remember that people can heart]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>It's back! We counted up all the hearts given to every Pen created in 2021 and <a href="https://codepen.io/2021/popular/pens/">created a list of the top 100</a>. Marie and Chris chat about this year's list. Who's on it, what's on it, and digging into the numbers where we can.</p>



<p>Remember that people can heart pens up to 3 times each, so if it looks like a Pen lower down the list has more hearts than one higher up the list, it's because of the density of hearts. The number you see on the card only reflects the number of people that have hearted not the true number of hearts.</p>





<p>Lots of folks hitting multiple times. George Francis hit 6(!) times (7, 28, 59, 75, 80, 82), an impressive feat for a member who only joined in late 2020. Four people with four placements: Aysenur Turk (3, 11, 14... and &#x1f941; 1), Yoav Kadosh (17, 33, 72, 95), Dilum Sanjaya (22, 24, 64, 65), and Aybüke Ceylan (38, 46, 63, 91), and a couple of 2-position people. Woot!</p>



<p>"Full page" layouts were quite a trend on the Top 100 this year. That is, Pens that look like complete websites with widgets and cards and navigation and sidebars and the whole nine yards. That's opposed to some past years where more minimal small-yet-surprising Pens were more dominant in the Top 100. </p>



<p>Advice for those shooting for the top? Talk about your work. Almost nobody on the list creates work and then never shares it. Share it on social media, blog about it, make a video, re-promote it multiple times. Be part of the community by liking other people's work. Remember, your hearts come from other CodePen members. Also, feel free to update and revise your Pens. Many of the Top 100 are updated and improved even after their initial wave of popularity.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/">Netlify</a></h3>



<p>Did you Netlify offers auth? They call it <a href="https://docs.netlify.com/visitor-access/identity/">Netlify Identity</a>. Why would you need auth on a static site? Well, a static site can also by quite dynamic, that's the nature of Jamstack. Say you're building a TODO app. No problem! You can have users sign up and log in. You can store their data in a cloud database. You can pull the data for that user from the database based on information about the logged-in user because of Netlify Identity. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-350.mp3" length="32408569" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[It's back! We counted up all the hearts given to every Pen created in 2021 and created a list of the top 100. Marie and Chris chat about this year's list. Who's on it, what's on it, and digging into the numbers where we can.



Remember that people can heart pens up to 3 times each, so if it looks like a Pen lower down the list has more hearts than one higher up the list, it's because of the density of hearts. The number you see on the card only reflects the number of people that have hearted not the true number of hearts.





Lots of folks hitting multiple times. George Francis hit 6(!) times (7, 28, 59, 75, 80, 82), an impressive feat for a member who only joined in late 2020. Four people with four placements: Aysenur Turk (3, 11, 14... and &#x1f941; 1), Yoav Kadosh (17, 33, 72, 95), Dilum Sanjaya (22, 24, 64, 65), and Aybüke Ceylan (38, 46, 63, 91), and a couple of 2-position people. Woot!



"Full page" layouts were quite a trend on the Top 100 this year. That is, Pens that look like complete websites with widgets and cards and navigation and sidebars and the whole nine yards. That's opposed to some past years where more minimal small-yet-surprising Pens were more dominant in the Top 100. 



Advice for those shooting for the top? Talk about your work. Almost nobody on the list creates work and then never shares it. Share it on social media, blog about it, make a video, re-promote it multiple times. Be part of the community by liking other people's work. Remember, your hearts come from other CodePen members. Also, feel free to update and revise your Pens. Many of the Top 100 are updated and improved even after their initial wave of popularity.



Time Jumps





Sponsor: Netlify



Did you Netlify offers auth? They call it Netlify Identity. Why would you need auth on a static site? Well, a static site can also by quite dynamic, that's the nature of Jamstack. Say you're building a TODO app. No problem! You can have users sign up and log in. You can store their data in a cloud database. You can pull the data for that user from the database based on information about the logged-in user because of Netlify Identity.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/01/np_heart_1235501_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/01/np_heart_1235501_000000.svg</url>
		<title>350: 2021&#8217;s Most Hearted</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[It's back! We counted up all the hearts given to every Pen created in 2021 and created a list of the top 100. Marie and Chris chat about this year's list. Who's on it, what's on it, and digging into the numbers where we can.



Remember that people can heart pens up to 3 times each, so if it looks like a Pen lower down the list has more hearts than one higher up the list, it's because of the density of hearts. The number you see on the card only reflects the number of people that have hearted not the true number of hearts.





Lots of folks hitting multiple times. George Francis hit 6(!) times (7, 28, 59, 75, 80, 82), an impressive feat for a member who only joined in late 2020. Four people with four placements: Aysenur Turk (3, 11, 14... and &#x1f941; 1), Yoav Kadosh (17, 33, 72, 95), Dilum Sanjaya (22, 24, 64, 65), and Aybüke Ceylan (38, 46, 63, 91), and a couple of 2-position people. Woot!



"Full page" layouts were quite a trend on the Top 100 this year. That is, Pens that look ]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/01/np_heart_1235501_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>349: With Olivia</title>
	<link>https://blog.codepen.io/2022/01/05/349-with-olivia/</link>
	<pubDate>Wed, 05 Jan 2022 14:38:28 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16336</guid>
	<description><![CDATA[<p><a href="https://codepen.io/oliviale">Olivia Ng</a> has done loads of wonderful work here on CodePen and off (check out her super cool <a href="https://www.justatravelbucketlist.com/">travel bucket list site</a>) She got started just out of pure desire to build things. <em>"I just really like the internet"</em> she told me. Hear hear!  Her eye for design takes all her work to the next level. She had a particular <a href="https://codepen.io/collection/DQvYpQ">focus on grid</a> for a while there, and used those interesting designs to <a href="https://www.meowlivia.com/blog/how-you-can-get-started-with-css-grid/">teach it</a>. Also find her <a href="https://twitter.com/meowlivia_">on Twitter</a> and on <a href="https://www.meowlivia.com/">her personal website</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: <a href="https://jetpack.com/?aff=8638">Jetpack</a></h3>



<p>There are lots of reasons to look at <a href="https://jetpack.com/?aff=8638">Jetpack</a> for your self-hosted WordPress site. One of which is the <a href="https://jetpack.com/upgrade/search/?aff=8638">powerful search</a> upgrade you get just by flipping a switch. Say you run a lot of WordPress sites, perhaps for clients as an agency would, now Jetpack <a href="https://jetpack.com/2021/10/27/announcing-jetpack-licensing/?aff=8638">offers a Licesning Dashboard</a> for managing all the Jetpack subscriptions so that becomes a lot easier. </p>]]></description>
	<itunes:subtitle><![CDATA[Olivia Ng has done loads of wonderful work here on CodePen and off (check out her super cool travel bucket list site) She got started just out of pure desire to build things. I just really like the internet she told me. Hear hear!  Her eye for design tak]]></itunes:subtitle>
	<content:encoded><![CDATA[<p><a href="https://codepen.io/oliviale">Olivia Ng</a> has done loads of wonderful work here on CodePen and off (check out her super cool <a href="https://www.justatravelbucketlist.com/">travel bucket list site</a>) She got started just out of pure desire to build things. <em>"I just really like the internet"</em> she told me. Hear hear!  Her eye for design takes all her work to the next level. She had a particular <a href="https://codepen.io/collection/DQvYpQ">focus on grid</a> for a while there, and used those interesting designs to <a href="https://www.meowlivia.com/blog/how-you-can-get-started-with-css-grid/">teach it</a>. Also find her <a href="https://twitter.com/meowlivia_">on Twitter</a> and on <a href="https://www.meowlivia.com/">her personal website</a>. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: <a href="https://jetpack.com/?aff=8638">Jetpack</a></h3>



<p>There are lots of reasons to look at <a href="https://jetpack.com/?aff=8638">Jetpack</a> for your self-hosted WordPress site. One of which is the <a href="https://jetpack.com/upgrade/search/?aff=8638">powerful search</a> upgrade you get just by flipping a switch. Say you run a lot of WordPress sites, perhaps for clients as an agency would, now Jetpack <a href="https://jetpack.com/2021/10/27/announcing-jetpack-licensing/?aff=8638">offers a Licesning Dashboard</a> for managing all the Jetpack subscriptions so that becomes a lot easier. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-349.mp3" length="33872092" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Olivia Ng has done loads of wonderful work here on CodePen and off (check out her super cool travel bucket list site) She got started just out of pure desire to build things. "I just really like the internet" she told me. Hear hear!  Her eye for design takes all her work to the next level. She had a particular focus on grid for a while there, and used those interesting designs to teach it. Also find her on Twitter and on her personal website. 



Time Jumps





Sponsor: Jetpack



There are lots of reasons to look at Jetpack for your self-hosted WordPress site. One of which is the powerful search upgrade you get just by flipping a switch. Say you run a lot of WordPress sites, perhaps for clients as an agency would, now Jetpack offers a Licesning Dashboard for managing all the Jetpack subscriptions so that becomes a lot easier.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2022/01/np_grid_3550035_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2022/01/np_grid_3550035_000000.svg</url>
		<title>349: With Olivia</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Olivia Ng has done loads of wonderful work here on CodePen and off (check out her super cool travel bucket list site) She got started just out of pure desire to build things. "I just really like the internet" she told me. Hear hear!  Her eye for design takes all her work to the next level. She had a particular focus on grid for a while there, and used those interesting designs to teach it. Also find her on Twitter and on her personal website. 



Time Jumps





Sponsor: Jetpack



There are lots of reasons to look at Jetpack for your self-hosted WordPress site. One of which is the powerful search upgrade you get just by flipping a switch. Say you run a lot of WordPress sites, perhaps for clients as an agency would, now Jetpack offers a Licesning Dashboard for managing all the Jetpack subscriptions so that becomes a lot easier.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2022/01/np_grid_3550035_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>348: With Jhey</title>
	<link>https://blog.codepen.io/2021/12/29/348-with-jhey/</link>
	<pubDate>Wed, 29 Dec 2021 12:51:20 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16306</guid>
	<description><![CDATA[<p><a href="https://jhey.dev/">Jhey Tompkins</a> is one of the most prolific CodePen creators out there! Find him as <a href="https://codepen.io/jh3y">@jh3y</a> on CodePen and <a href="https://twitter.com/jh3yy">@jh3yy</a> on Twitter. His creations tend to have a twist of whimsey while being beautifully designed as well as pushing the platform in unique ways. You'll always be surprised at a Jhey Pen! I talk with him about the creative process, problem-solving, and sharing what you learn. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://www.notion.so/">Notion</a></h3>



<p>For companies of all sizes, <a href="https://www.notion.so/">Notion</a> provides one central and customizable workspace that can be tailored to fit any team and bring all teams together to get more done and move faster. Notion is an all-in-one team collaboration tool that combines note-taking, document sharing, wikis, project management, and much more into one space that’s simple, powerful, and beautifully designed. Find out how Notion may be the missing piece your team needs to grow, get more done, and delight everyone who uses it in the process.</p>]]></description>
	<itunes:subtitle><![CDATA[Jhey Tompkins is one of the most prolific CodePen creators out there! Find him as @jh3y on CodePen and @jh3yy on Twitter. His creations tend to have a twist of whimsey while being beautifully designed as well as pushing the platform in unique ways. Youll]]></itunes:subtitle>
	<content:encoded><![CDATA[<p><a href="https://jhey.dev/">Jhey Tompkins</a> is one of the most prolific CodePen creators out there! Find him as <a href="https://codepen.io/jh3y">@jh3y</a> on CodePen and <a href="https://twitter.com/jh3yy">@jh3yy</a> on Twitter. His creations tend to have a twist of whimsey while being beautifully designed as well as pushing the platform in unique ways. You'll always be surprised at a Jhey Pen! I talk with him about the creative process, problem-solving, and sharing what you learn. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://www.notion.so/">Notion</a></h3>



<p>For companies of all sizes, <a href="https://www.notion.so/">Notion</a> provides one central and customizable workspace that can be tailored to fit any team and bring all teams together to get more done and move faster. Notion is an all-in-one team collaboration tool that combines note-taking, document sharing, wikis, project management, and much more into one space that’s simple, powerful, and beautifully designed. Find out how Notion may be the missing piece your team needs to grow, get more done, and delight everyone who uses it in the process.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-348.mp3" length="32783620" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Jhey Tompkins is one of the most prolific CodePen creators out there! Find him as @jh3y on CodePen and @jh3yy on Twitter. His creations tend to have a twist of whimsey while being beautifully designed as well as pushing the platform in unique ways. You'll always be surprised at a Jhey Pen! I talk with him about the creative process, problem-solving, and sharing what you learn. 



Time Jumps





Sponsor: Notion



For companies of all sizes, Notion provides one central and customizable workspace that can be tailored to fit any team and bring all teams together to get more done and move faster. Notion is an all-in-one team collaboration tool that combines note-taking, document sharing, wikis, project management, and much more into one space that’s simple, powerful, and beautifully designed. Find out how Notion may be the missing piece your team needs to grow, get more done, and delight everyone who uses it in the process.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/12/np_bear_1563431_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/12/np_bear_1563431_000000.svg</url>
		<title>348: With Jhey</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Jhey Tompkins is one of the most prolific CodePen creators out there! Find him as @jh3y on CodePen and @jh3yy on Twitter. His creations tend to have a twist of whimsey while being beautifully designed as well as pushing the platform in unique ways. You'll always be surprised at a Jhey Pen! I talk with him about the creative process, problem-solving, and sharing what you learn. 



Time Jumps





Sponsor: Notion



For companies of all sizes, Notion provides one central and customizable workspace that can be tailored to fit any team and bring all teams together to get more done and move faster. Notion is an all-in-one team collaboration tool that combines note-taking, document sharing, wikis, project management, and much more into one space that’s simple, powerful, and beautifully designed. Find out how Notion may be the missing piece your team needs to grow, get more done, and delight everyone who uses it in the process.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/12/np_bear_1563431_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>347: Using Notion</title>
	<link>https://blog.codepen.io/2021/12/22/347-using-notion/</link>
	<pubDate>Wed, 22 Dec 2021 13:29:01 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16293</guid>
	<description><![CDATA[<p>Rachel and Chris dig into the many, many ways in which we use Notion at CodePen. Heads up, Notion has sponsored a couple of episodes of CodePen Radio lately, but not this. It's just a tool we heavily use and this podcast is all about that sort of thing. Heck, this podcast itself was planned in a calendar database on Notion, which deals with dates, publication status, sponsors, and all sorts of stuff. And it's probably one of the <em>least</em> involved Notion setups we have. Much more involved is stuff like project planning and our individual structures for our company-public weeknotes.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack-backups">Sponsor: <a href="https://jetpack.com/support/backup/">Jetpack Backups</a></h3>



<p><a href="https://jetpack.com/2021/12/06/never-miss-a-moment-all-backups-are-now-real-time/">The big news</a> from Jetpack is that all backups are realtime now. Realtime backups are awesome. Anything that happens on your site, it's backed up immediately. That makes backups extremely useful as there is no risk you have to miss three-quarters of a day of content, purchase, comments or anything else because all you have is daily backups. </p>]]></description>
	<itunes:subtitle><![CDATA[Rachel and Chris dig into the many, many ways in which we use Notion at CodePen. Heads up, Notion has sponsored a couple of episodes of CodePen Radio lately, but not this. Its just a tool we heavily use and this podcast is all about that sort of thing. H]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Rachel and Chris dig into the many, many ways in which we use Notion at CodePen. Heads up, Notion has sponsored a couple of episodes of CodePen Radio lately, but not this. It's just a tool we heavily use and this podcast is all about that sort of thing. Heck, this podcast itself was planned in a calendar database on Notion, which deals with dates, publication status, sponsors, and all sorts of stuff. And it's probably one of the <em>least</em> involved Notion setups we have. Much more involved is stuff like project planning and our individual structures for our company-public weeknotes.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack-backups">Sponsor: <a href="https://jetpack.com/support/backup/">Jetpack Backups</a></h3>



<p><a href="https://jetpack.com/2021/12/06/never-miss-a-moment-all-backups-are-now-real-time/">The big news</a> from Jetpack is that all backups are realtime now. Realtime backups are awesome. Anything that happens on your site, it's backed up immediately. That makes backups extremely useful as there is no risk you have to miss three-quarters of a day of content, purchase, comments or anything else because all you have is daily backups. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-347.mp3" length="37523345" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Rachel and Chris dig into the many, many ways in which we use Notion at CodePen. Heads up, Notion has sponsored a couple of episodes of CodePen Radio lately, but not this. It's just a tool we heavily use and this podcast is all about that sort of thing. Heck, this podcast itself was planned in a calendar database on Notion, which deals with dates, publication status, sponsors, and all sorts of stuff. And it's probably one of the least involved Notion setups we have. Much more involved is stuff like project planning and our individual structures for our company-public weeknotes.



Time Jumps





Sponsor: Jetpack Backups



The big news from Jetpack is that all backups are realtime now. Realtime backups are awesome. Anything that happens on your site, it's backed up immediately. That makes backups extremely useful as there is no risk you have to miss three-quarters of a day of content, purchase, comments or anything else because all you have is daily backups.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/12/np_asl-letter-n_4433240_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/12/np_asl-letter-n_4433240_000000.svg</url>
		<title>347: Using Notion</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Rachel and Chris dig into the many, many ways in which we use Notion at CodePen. Heads up, Notion has sponsored a couple of episodes of CodePen Radio lately, but not this. It's just a tool we heavily use and this podcast is all about that sort of thing. Heck, this podcast itself was planned in a calendar database on Notion, which deals with dates, publication status, sponsors, and all sorts of stuff. And it's probably one of the least involved Notion setups we have. Much more involved is stuff like project planning and our individual structures for our company-public weeknotes.



Time Jumps





Sponsor: Jetpack Backups



The big news from Jetpack is that all backups are realtime now. Realtime backups are awesome. Anything that happens on your site, it's backed up immediately. That makes backups extremely useful as there is no risk you have to miss three-quarters of a day of content, purchase, comments or anything else because all you have is daily backups.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/12/np_asl-letter-n_4433240_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>346: With Ben Evans</title>
	<link>https://blog.codepen.io/2021/12/15/346-with-ben-evans/</link>
	<pubDate>Wed, 15 Dec 2021 17:40:30 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16283</guid>
	<description><![CDATA[<p>You might recognize <a href="https://codepen.io/ivorjetski">Ben Evans</a> from his absolutely incredible CSS "paintings", like the <a href="https://codepen.io/ivorjetski/pen/dBYWWZ">portrait of his daughter</a> or the <a href="https://codepen.io/ivorjetski/pen/xMJoYO">still life</a>. Paintings aren't the quite word as Ben designs them all to be entirely scalable. And sometimes they have interactivity, like the slight parallax in the <a href="https://codepen.io/ivorjetski/pen/ZEyyzXm">Vaccum from Space</a>. Like so many other great artists, Ben's skills aren't isolated to CSS trickery, <a href="https://www.tinydesign.co.uk/ben-evans-portfolio/">his portfolio</a> reveals artist exploration across nearly every creative outlet there is, including <em>moss</em>, and as I learned in our conversation, even music. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://www.notion.so/">Notion</a></h3>



<p>For companies of all sizes, <a href="https://www.notion.so/">Notion</a> provides one central and customizable workspace that can be tailored to fit any team, and bring all teams together to get more done and move faster. Notion is an all-in-one team collaboration tool that combines note-taking, document sharing, wikis, project management and much more into one space that’s simple, powerful, and beautifully-designed. Find out how Notion may be the missing piece your team needs to grow, get more done, and delight everyone who uses it in the process.</p>]]></description>
	<itunes:subtitle><![CDATA[You might recognize Ben Evans from his absolutely incredible CSS paintings, like the portrait of his daughter or the still life. Paintings arent the quite word as Ben designs them all to be entirely scalable. And sometimes they have interactivity, like t]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>You might recognize <a href="https://codepen.io/ivorjetski">Ben Evans</a> from his absolutely incredible CSS "paintings", like the <a href="https://codepen.io/ivorjetski/pen/dBYWWZ">portrait of his daughter</a> or the <a href="https://codepen.io/ivorjetski/pen/xMJoYO">still life</a>. Paintings aren't the quite word as Ben designs them all to be entirely scalable. And sometimes they have interactivity, like the slight parallax in the <a href="https://codepen.io/ivorjetski/pen/ZEyyzXm">Vaccum from Space</a>. Like so many other great artists, Ben's skills aren't isolated to CSS trickery, <a href="https://www.tinydesign.co.uk/ben-evans-portfolio/">his portfolio</a> reveals artist exploration across nearly every creative outlet there is, including <em>moss</em>, and as I learned in our conversation, even music. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-notion">Sponsor: <a href="https://www.notion.so/">Notion</a></h3>



<p>For companies of all sizes, <a href="https://www.notion.so/">Notion</a> provides one central and customizable workspace that can be tailored to fit any team, and bring all teams together to get more done and move faster. Notion is an all-in-one team collaboration tool that combines note-taking, document sharing, wikis, project management and much more into one space that’s simple, powerful, and beautifully-designed. Find out how Notion may be the missing piece your team needs to grow, get more done, and delight everyone who uses it in the process.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-346.mp3" length="35361346" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[You might recognize Ben Evans from his absolutely incredible CSS "paintings", like the portrait of his daughter or the still life. Paintings aren't the quite word as Ben designs them all to be entirely scalable. And sometimes they have interactivity, like the slight parallax in the Vaccum from Space. Like so many other great artists, Ben's skills aren't isolated to CSS trickery, his portfolio reveals artist exploration across nearly every creative outlet there is, including moss, and as I learned in our conversation, even music. 



Time Jumps





Sponsor: Notion



For companies of all sizes, Notion provides one central and customizable workspace that can be tailored to fit any team, and bring all teams together to get more done and move faster. Notion is an all-in-one team collaboration tool that combines note-taking, document sharing, wikis, project management and much more into one space that’s simple, powerful, and beautifully-designed. Find out how Notion may be the missing piece your team needs to grow, get more done, and delight everyone who uses it in the process.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/12/np_pint_1393701_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/12/np_pint_1393701_000000.svg</url>
		<title>346: With Ben Evans</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[You might recognize Ben Evans from his absolutely incredible CSS "paintings", like the portrait of his daughter or the still life. Paintings aren't the quite word as Ben designs them all to be entirely scalable. And sometimes they have interactivity, like the slight parallax in the Vaccum from Space. Like so many other great artists, Ben's skills aren't isolated to CSS trickery, his portfolio reveals artist exploration across nearly every creative outlet there is, including moss, and as I learned in our conversation, even music. 



Time Jumps





Sponsor: Notion



For companies of all sizes, Notion provides one central and customizable workspace that can be tailored to fit any team, and bring all teams together to get more done and move faster. Notion is an all-in-one team collaboration tool that combines note-taking, document sharing, wikis, project management and much more into one space that’s simple, powerful, and beautifully-designed. Find out how Notion may be the missing pie]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/12/np_pint_1393701_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>345: With Gabrielle Wee</title>
	<link>https://blog.codepen.io/2021/12/08/345-with-gabrielle-wee/</link>
	<pubDate>Wed, 08 Dec 2021 17:58:14 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16270</guid>
	<description><![CDATA[<p>This week I talk with <a href="https://gabriellew.ee/">Gabrielle Wee</a>, who's done loads of creative coding work <a href="https://codepen.io/gabriellewee">here on CodePen</a> but like so many other creative people we talk to, her creativity explodes into so many other areas like illustration, photography, drawing, and even gardening. Plus a desire to <a href="https://gabriellewee.medium.com/how-to-create-direction-aware-css-only-hover-effects-2bbf0e13ad5b">share those techniques</a>. Her path has led her to be working at Apple, a dream job.</p>



<p>Gabrielle on <a href="https://dribbble.com/gabriellewee/">Dribbble</a> and <a href="https://twitter.com/gabriewee">Twitter</a>.</p>



<p>Some advice from Gabrielle: doing work that she was personally interested in, rather than pandering to any recent trend, was much more fun and led to more clear success. Also: be curious and inspect element.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: Jetpack</h3>



<p><a href="https://jetpack.com/?aff=8638">Jetpack</a> has some good news. <em>All</em> backups are now in realtime, whatever plan you are on or buy. If you already have daily backups on your plan, email them them to get on the new system. <a href="https://jetpack.com/2021/12/06/never-miss-a-moment-all-backups-are-now-real-time/?aff=8638">The blog post has details.</a> Real time backups are amazing, because you can back up to very specific moments in time (say, right before a certain post was edited) rather than the more broad sword of having to pick a day. </p>]]></description>
	<itunes:subtitle><![CDATA[This week I talk with Gabrielle Wee, whos done loads of creative coding work here on CodePen but like so many other creative people we talk to, her creativity explodes into so many other areas like illustration, photography, drawing, and even gardening. ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>This week I talk with <a href="https://gabriellew.ee/">Gabrielle Wee</a>, who's done loads of creative coding work <a href="https://codepen.io/gabriellewee">here on CodePen</a> but like so many other creative people we talk to, her creativity explodes into so many other areas like illustration, photography, drawing, and even gardening. Plus a desire to <a href="https://gabriellewee.medium.com/how-to-create-direction-aware-css-only-hover-effects-2bbf0e13ad5b">share those techniques</a>. Her path has led her to be working at Apple, a dream job.</p>



<p>Gabrielle on <a href="https://dribbble.com/gabriellewee/">Dribbble</a> and <a href="https://twitter.com/gabriewee">Twitter</a>.</p>



<p>Some advice from Gabrielle: doing work that she was personally interested in, rather than pandering to any recent trend, was much more fun and led to more clear success. Also: be curious and inspect element.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: Jetpack</h3>



<p><a href="https://jetpack.com/?aff=8638">Jetpack</a> has some good news. <em>All</em> backups are now in realtime, whatever plan you are on or buy. If you already have daily backups on your plan, email them them to get on the new system. <a href="https://jetpack.com/2021/12/06/never-miss-a-moment-all-backups-are-now-real-time/?aff=8638">The blog post has details.</a> Real time backups are amazing, because you can back up to very specific moments in time (say, right before a certain post was edited) rather than the more broad sword of having to pick a day. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-345.mp3" length="31886635" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[This week I talk with Gabrielle Wee, who's done loads of creative coding work here on CodePen but like so many other creative people we talk to, her creativity explodes into so many other areas like illustration, photography, drawing, and even gardening. Plus a desire to share those techniques. Her path has led her to be working at Apple, a dream job.



Gabrielle on Dribbble and Twitter.



Some advice from Gabrielle: doing work that she was personally interested in, rather than pandering to any recent trend, was much more fun and led to more clear success. Also: be curious and inspect element.



Time Jumps





Sponsor: Jetpack



Jetpack has some good news. All backups are now in realtime, whatever plan you are on or buy. If you already have daily backups on your plan, email them them to get on the new system. The blog post has details. Real time backups are amazing, because you can back up to very specific moments in time (say, right before a certain post was edited) rather than the more broad sword of having to pick a day.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/12/np_menu_4436150_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/12/np_menu_4436150_000000.svg</url>
		<title>345: With Gabrielle Wee</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[This week I talk with Gabrielle Wee, who's done loads of creative coding work here on CodePen but like so many other creative people we talk to, her creativity explodes into so many other areas like illustration, photography, drawing, and even gardening. Plus a desire to share those techniques. Her path has led her to be working at Apple, a dream job.



Gabrielle on Dribbble and Twitter.



Some advice from Gabrielle: doing work that she was personally interested in, rather than pandering to any recent trend, was much more fun and led to more clear success. Also: be curious and inspect element.



Time Jumps





Sponsor: Jetpack



Jetpack has some good news. All backups are now in realtime, whatever plan you are on or buy. If you already have daily backups on your plan, email them them to get on the new system. The blog post has details. Real time backups are amazing, because you can back up to very specific moments in time (say, right before a certain post was edited) rather than ]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/12/np_menu_4436150_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>344: With Aaron Iker</title>
	<link>https://blog.codepen.io/2021/12/01/344-with-aaron-iker/</link>
	<pubDate>Wed, 01 Dec 2021 18:20:02 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16257</guid>
	<description><![CDATA[<p>Today I get the pleasure of talking with <a href="https://codepen.io/aaroniker">Aaron Iker</a>. Aaron builds incredibly delightful bits and bobs of UI that give you the feeling of <em>hey, I bet I could actually use this! </em>And that's exactly what Aaron wants you to do. He takes care to make sure the code is easy for you to use if you wish. This idea of taking somewhat practical-looking UI elements, like buttons, loaders, toggles, etc, and then making them do something unexpected and fun is a perfect fit for popularity on CodePen. <a href="https://codepen.io/2020/popular/pens">Last year</a>, Aaron occupied 10 spots in the Top 100! Aaron's advice: keep challenging yourself.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/">Netlify</a></h3>



<p>Netlify is Jamstack hosting with all sorts of features to help make developing sites easier (have you seen <a href="https://www.netlify.com/products/dev/">Netlify Dev</a>? You can run the whole platform locally) and deployed sites better. But Netlify is a big place! They do all sorts of community things like <a href="https://explorers.netlify.com/">Jamstack Explorers</a>, a whole learning platform for leveling up your Jamstack skills. Not to mention <a href="https://www.youtube.com/channel/UCMzabFudT_ntxlueP9R-3Vg">several</a> YouTube <a href="https://www.youtube.com/channel/UC8bRyfU7ycLXnEBfvdorpUg">channels</a> loaded with learning and fun.</p>]]></description>
	<itunes:subtitle><![CDATA[Today I get the pleasure of talking with Aaron Iker. Aaron builds incredibly delightful bits and bobs of UI that give you the feeling of hey, I bet I could actually use this! And thats exactly what Aaron wants you to do. He takes care to make sure the co]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Today I get the pleasure of talking with <a href="https://codepen.io/aaroniker">Aaron Iker</a>. Aaron builds incredibly delightful bits and bobs of UI that give you the feeling of <em>hey, I bet I could actually use this! </em>And that's exactly what Aaron wants you to do. He takes care to make sure the code is easy for you to use if you wish. This idea of taking somewhat practical-looking UI elements, like buttons, loaders, toggles, etc, and then making them do something unexpected and fun is a perfect fit for popularity on CodePen. <a href="https://codepen.io/2020/popular/pens">Last year</a>, Aaron occupied 10 spots in the Top 100! Aaron's advice: keep challenging yourself.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/">Netlify</a></h3>



<p>Netlify is Jamstack hosting with all sorts of features to help make developing sites easier (have you seen <a href="https://www.netlify.com/products/dev/">Netlify Dev</a>? You can run the whole platform locally) and deployed sites better. But Netlify is a big place! They do all sorts of community things like <a href="https://explorers.netlify.com/">Jamstack Explorers</a>, a whole learning platform for leveling up your Jamstack skills. Not to mention <a href="https://www.youtube.com/channel/UCMzabFudT_ntxlueP9R-3Vg">several</a> YouTube <a href="https://www.youtube.com/channel/UC8bRyfU7ycLXnEBfvdorpUg">channels</a> loaded with learning and fun.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-344.mp3" length="28077176" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Today I get the pleasure of talking with Aaron Iker. Aaron builds incredibly delightful bits and bobs of UI that give you the feeling of hey, I bet I could actually use this! And that's exactly what Aaron wants you to do. He takes care to make sure the code is easy for you to use if you wish. This idea of taking somewhat practical-looking UI elements, like buttons, loaders, toggles, etc, and then making them do something unexpected and fun is a perfect fit for popularity on CodePen. Last year, Aaron occupied 10 spots in the Top 100! Aaron's advice: keep challenging yourself.



Time Jumps





Sponsor: Netlify



Netlify is Jamstack hosting with all sorts of features to help make developing sites easier (have you seen Netlify Dev? You can run the whole platform locally) and deployed sites better. But Netlify is a big place! They do all sorts of community things like Jamstack Explorers, a whole learning platform for leveling up your Jamstack skills. Not to mention several YouTube channels loaded with learning and fun.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/12/np_confetti_3329228_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/12/np_confetti_3329228_000000.svg</url>
		<title>344: With Aaron Iker</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Today I get the pleasure of talking with Aaron Iker. Aaron builds incredibly delightful bits and bobs of UI that give you the feeling of hey, I bet I could actually use this! And that's exactly what Aaron wants you to do. He takes care to make sure the code is easy for you to use if you wish. This idea of taking somewhat practical-looking UI elements, like buttons, loaders, toggles, etc, and then making them do something unexpected and fun is a perfect fit for popularity on CodePen. Last year, Aaron occupied 10 spots in the Top 100! Aaron's advice: keep challenging yourself.



Time Jumps





Sponsor: Netlify



Netlify is Jamstack hosting with all sorts of features to help make developing sites easier (have you seen Netlify Dev? You can run the whole platform locally) and deployed sites better. But Netlify is a big place! They do all sorts of community things like Jamstack Explorers, a whole learning platform for leveling up your Jamstack skills. Not to mention several YouTube chann]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/12/np_confetti_3329228_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>343: cpshots</title>
	<link>https://blog.codepen.io/2021/11/24/343-cpshots/</link>
	<pubDate>Wed, 24 Nov 2021 13:44:28 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16172</guid>
	<description><![CDATA[<p>We've been naming all our services cp____ lately. Get it? cp is short for CodePen. Clever, I know. We have many such services. The latest to join them is cpshots. We've been doing our own screenshotting for a long time now, but like all software we're always working on it for various everchanging reasons.</p>



<p>Robert and I discuss this last round of changes to this service. Part of the purpose of this round is that we wanted to bring image <em>resizing</em> in-house to keep costs down. We need screenshots in various sizes because we literally show them in different circumstances at different sizes, but also because of the responsive images syntax. That resizing we do with <a href="https://sharp.pixelplumbing.com/api-resize">sharp</a> via a Lamda. But we only want to do it once! That is, whenever a Pen has changed and the screenshot needs to be regenerated. In order to do that, we send the requests to a Cloudflare Worker which, through the KV store, knows if we already have the screenshot or not. If yes, send it along. If no, head over 1) the screenshotting service to get the screenshot 2) the Lambda for resizing it 3) over to S3 to store the images 4) back to the Cloudflare Worker to serve it. </p>



<p>It's a lot of moving parts! But they are all very smart, simple, tuned parts that are designed to do what they do well. The best parts, for us, is that this project was a great excuse to give Robert a trial-by-fire of a fairly complex tech stack, and that we made literally every part of it work on both development and staging. Making sure every service of CodePen runs locally means that there is no secret magic, we can all work on it and see it working. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack-and-woocommerce-black-friday-sales">Sponsor: Jetpack and WooCommerce Black Friday Sales</h3>



<p>Huge sales in WordPress land! As we write, there is less than 4 days left in the <a href="https://jetpack.com/?aff=8638">Jetpack Black Friday Sale</a>, which is 60%+ off all Jetpack products and plans for your first year. Over in <a href="https://woocommerce.com/blackcyber/?aff=8638">WooCommerce</a> land, nearly everything in the entire WooCommerce marketplace is 40% off and there is less than 6 days left. It's worth it to spend a little time thinking ahead about what you might need for the year ahead as these deals are pretty massive.</p>]]></description>
	<itunes:subtitle><![CDATA[Weve been naming all our services cp____ lately. Get it? cp is short for CodePen. Clever, I know. We have many such services. The latest to join them is cpshots. Weve been doing our own screenshotting for a long time now, but like all software were alway]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>We've been naming all our services cp____ lately. Get it? cp is short for CodePen. Clever, I know. We have many such services. The latest to join them is cpshots. We've been doing our own screenshotting for a long time now, but like all software we're always working on it for various everchanging reasons.</p>



<p>Robert and I discuss this last round of changes to this service. Part of the purpose of this round is that we wanted to bring image <em>resizing</em> in-house to keep costs down. We need screenshots in various sizes because we literally show them in different circumstances at different sizes, but also because of the responsive images syntax. That resizing we do with <a href="https://sharp.pixelplumbing.com/api-resize">sharp</a> via a Lamda. But we only want to do it once! That is, whenever a Pen has changed and the screenshot needs to be regenerated. In order to do that, we send the requests to a Cloudflare Worker which, through the KV store, knows if we already have the screenshot or not. If yes, send it along. If no, head over 1) the screenshotting service to get the screenshot 2) the Lambda for resizing it 3) over to S3 to store the images 4) back to the Cloudflare Worker to serve it. </p>



<p>It's a lot of moving parts! But they are all very smart, simple, tuned parts that are designed to do what they do well. The best parts, for us, is that this project was a great excuse to give Robert a trial-by-fire of a fairly complex tech stack, and that we made literally every part of it work on both development and staging. Making sure every service of CodePen runs locally means that there is no secret magic, we can all work on it and see it working. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack-and-woocommerce-black-friday-sales">Sponsor: Jetpack and WooCommerce Black Friday Sales</h3>



<p>Huge sales in WordPress land! As we write, there is less than 4 days left in the <a href="https://jetpack.com/?aff=8638">Jetpack Black Friday Sale</a>, which is 60%+ off all Jetpack products and plans for your first year. Over in <a href="https://woocommerce.com/blackcyber/?aff=8638">WooCommerce</a> land, nearly everything in the entire WooCommerce marketplace is 40% off and there is less than 6 days left. It's worth it to spend a little time thinking ahead about what you might need for the year ahead as these deals are pretty massive.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-343.mp3" length="28068269" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[We've been naming all our services cp____ lately. Get it? cp is short for CodePen. Clever, I know. We have many such services. The latest to join them is cpshots. We've been doing our own screenshotting for a long time now, but like all software we're always working on it for various everchanging reasons.



Robert and I discuss this last round of changes to this service. Part of the purpose of this round is that we wanted to bring image resizing in-house to keep costs down. We need screenshots in various sizes because we literally show them in different circumstances at different sizes, but also because of the responsive images syntax. That resizing we do with sharp via a Lamda. But we only want to do it once! That is, whenever a Pen has changed and the screenshot needs to be regenerated. In order to do that, we send the requests to a Cloudflare Worker which, through the KV store, knows if we already have the screenshot or not. If yes, send it along. If no, head over 1) the screenshotting service to get the screenshot 2) the Lambda for resizing it 3) over to S3 to store the images 4) back to the Cloudflare Worker to serve it. 



It's a lot of moving parts! But they are all very smart, simple, tuned parts that are designed to do what they do well. The best parts, for us, is that this project was a great excuse to give Robert a trial-by-fire of a fairly complex tech stack, and that we made literally every part of it work on both development and staging. Making sure every service of CodePen runs locally means that there is no secret magic, we can all work on it and see it working. 



Time Jumps





Sponsor: Jetpack and WooCommerce Black Friday Sales



Huge sales in WordPress land! As we write, there is less than 4 days left in the Jetpack Black Friday Sale, which is 60%+ off all Jetpack products and plans for your first year. Over in WooCommerce land, nearly everything in the entire WooCommerce marketplace is 40% off and there is less than 6 days left. It's worth it to spend a little time thinking ahead about what you might need for the year ahead as these deals are pretty massive.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/11/np_screenshot_3971474_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/11/np_screenshot_3971474_000000.svg</url>
		<title>343: cpshots</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[We've been naming all our services cp____ lately. Get it? cp is short for CodePen. Clever, I know. We have many such services. The latest to join them is cpshots. We've been doing our own screenshotting for a long time now, but like all software we're always working on it for various everchanging reasons.



Robert and I discuss this last round of changes to this service. Part of the purpose of this round is that we wanted to bring image resizing in-house to keep costs down. We need screenshots in various sizes because we literally show them in different circumstances at different sizes, but also because of the responsive images syntax. That resizing we do with sharp via a Lamda. But we only want to do it once! That is, whenever a Pen has changed and the screenshot needs to be regenerated. In order to do that, we send the requests to a Cloudflare Worker which, through the KV store, knows if we already have the screenshot or not. If yes, send it along. If no, head over 1) the screensho]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/11/np_screenshot_3971474_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>342: Workers</title>
	<link>https://blog.codepen.io/2021/11/17/342-workers/</link>
	<pubDate>Wed, 17 Nov 2021 15:59:47 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16007</guid>
	<description><![CDATA[<p>Chris and Shaw talk about how CodePen uses Cloudflare Works with the KV storage to power several things on CodePen. We do some cool stuff with them, like serve landing pages with the content provided by WordPress yet served on an entirely different Ruby on Rails powered site. We also serve up assets through them which provides lots of nice features both for us and for users indirectly and directly, like resizing and optimization. </p>



<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: <a href="https://jetpack.com/?aff=8638">Jetpack</a></h3>



<p>Thanks to <a href="https://jetpack.com/?aff=8638">Jetpack</a> for sponsoring CodePen Radio! Jetpack is a plugin, or perhaps now more like a suite of plugins, that help out your self-hosted WordPress site. Say you have a lot of WordPress sites under your purview and they all have different needs (super normal!). Jetpack <a href="https://jetpack.com/2021/10/27/announcing-jetpack-licensing/">has a new billing dashboard</a> that helps manage at all in a sane way. Say you've got two sites that just need daily backup only, all good. Another that uses Jetpack Complete. Another where you use VideoPress and realtime backup, totally covered. You might have dozens or hundreds of sites if you manage client sites, and now this brings it all together in a manageable way. </p>]]></description>
	<itunes:subtitle><![CDATA[Chris and Shaw talk about how CodePen uses Cloudflare Works with the KV storage to power several things on CodePen. We do some cool stuff with them, like serve landing pages with the content provided by WordPress yet served on an entirely different Ruby ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris and Shaw talk about how CodePen uses Cloudflare Works with the KV storage to power several things on CodePen. We do some cool stuff with them, like serve landing pages with the content provided by WordPress yet served on an entirely different Ruby on Rails powered site. We also serve up assets through them which provides lots of nice features both for us and for users indirectly and directly, like resizing and optimization. </p>



<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: <a href="https://jetpack.com/?aff=8638">Jetpack</a></h3>



<p>Thanks to <a href="https://jetpack.com/?aff=8638">Jetpack</a> for sponsoring CodePen Radio! Jetpack is a plugin, or perhaps now more like a suite of plugins, that help out your self-hosted WordPress site. Say you have a lot of WordPress sites under your purview and they all have different needs (super normal!). Jetpack <a href="https://jetpack.com/2021/10/27/announcing-jetpack-licensing/">has a new billing dashboard</a> that helps manage at all in a sane way. Say you've got two sites that just need daily backup only, all good. Another that uses Jetpack Complete. Another where you use VideoPress and realtime backup, totally covered. You might have dozens or hundreds of sites if you manage client sites, and now this brings it all together in a manageable way. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-342.mp4" length="207516858" type="video/mp4"></enclosure>
	<itunes:summary><![CDATA[Chris and Shaw talk about how CodePen uses Cloudflare Works with the KV storage to power several things on CodePen. We do some cool stuff with them, like serve landing pages with the content provided by WordPress yet served on an entirely different Ruby on Rails powered site. We also serve up assets through them which provides lots of nice features both for us and for users indirectly and directly, like resizing and optimization. 



Sponsor: Jetpack



Thanks to Jetpack for sponsoring CodePen Radio! Jetpack is a plugin, or perhaps now more like a suite of plugins, that help out your self-hosted WordPress site. Say you have a lot of WordPress sites under your purview and they all have different needs (super normal!). Jetpack has a new billing dashboard that helps manage at all in a sane way. Say you've got two sites that just need daily backup only, all good. Another that uses Jetpack Complete. Another where you use VideoPress and realtime backup, totally covered. You might have dozens or hundreds of sites if you manage client sites, and now this brings it all together in a manageable way.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/11/np_cloud_888688_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/11/np_cloud_888688_000000.svg</url>
		<title>342: Workers</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris and Shaw talk about how CodePen uses Cloudflare Works with the KV storage to power several things on CodePen. We do some cool stuff with them, like serve landing pages with the content provided by WordPress yet served on an entirely different Ruby on Rails powered site. We also serve up assets through them which provides lots of nice features both for us and for users indirectly and directly, like resizing and optimization. 



Sponsor: Jetpack



Thanks to Jetpack for sponsoring CodePen Radio! Jetpack is a plugin, or perhaps now more like a suite of plugins, that help out your self-hosted WordPress site. Say you have a lot of WordPress sites under your purview and they all have different needs (super normal!). Jetpack has a new billing dashboard that helps manage at all in a sane way. Say you've got two sites that just need daily backup only, all good. Another that uses Jetpack Complete. Another where you use VideoPress and realtime backup, totally covered. You might have dozen]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/11/np_cloud_888688_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>341: Challenges</title>
	<link>https://blog.codepen.io/2021/11/10/341-challenges/</link>
	<pubDate>Thu, 11 Nov 2021 00:43:54 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=16001</guid>
	<description><![CDATA[<p>Marie and Chris talk about <a href="https://codepen.io/challenges">CodePen Challenges</a>, which have been going strong for many years now. The gist is that you pop in and make something along a theme. The "challenge" is doing the work (they aren't meant to be tricky otherwise). We've seen people seriously level up their skills by participating, but of course, there is no obligation, and no prizes other than the satisfaction of a job well done. </p>



<p>One interesting twist is that Chris used to do a lot of the challenges while Marie was running the podcast, but we just up and switched jobs and we both prefer our new jobs much better (for now!). </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: Netlify</h3>



<p><a href="https://www.netlify.com/blog/2021/11/04/october-changelog-whats-new-at-netlify/">Just look at the October 2021 changelog</a> at Netlify. They are always building things and making the features they offer better. We know firsthand how difficult that is to pull off, so hats off! One feature (BETA) that is definitely worth a look is <a href="https://docs.netlify.com/configure-builds/on-demand-builders/">On-Demand Builders</a>. What a great idea for making your builds and deploys fast and efficient. </p>]]></description>
	<itunes:subtitle><![CDATA[Marie and Chris talk about CodePen Challenges, which have been going strong for many years now. The gist is that you pop in and make something along a theme. The challenge is doing the work (they arent meant to be tricky otherwise). Weve seen people seri]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Marie and Chris talk about <a href="https://codepen.io/challenges">CodePen Challenges</a>, which have been going strong for many years now. The gist is that you pop in and make something along a theme. The "challenge" is doing the work (they aren't meant to be tricky otherwise). We've seen people seriously level up their skills by participating, but of course, there is no obligation, and no prizes other than the satisfaction of a job well done. </p>



<p>One interesting twist is that Chris used to do a lot of the challenges while Marie was running the podcast, but we just up and switched jobs and we both prefer our new jobs much better (for now!). </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: Netlify</h3>



<p><a href="https://www.netlify.com/blog/2021/11/04/october-changelog-whats-new-at-netlify/">Just look at the October 2021 changelog</a> at Netlify. They are always building things and making the features they offer better. We know firsthand how difficult that is to pull off, so hats off! One feature (BETA) that is definitely worth a look is <a href="https://docs.netlify.com/configure-builds/on-demand-builders/">On-Demand Builders</a>. What a great idea for making your builds and deploys fast and efficient. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-341.mp3" length="32653923" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Marie and Chris talk about CodePen Challenges, which have been going strong for many years now. The gist is that you pop in and make something along a theme. The "challenge" is doing the work (they aren't meant to be tricky otherwise). We've seen people seriously level up their skills by participating, but of course, there is no obligation, and no prizes other than the satisfaction of a job well done. 



One interesting twist is that Chris used to do a lot of the challenges while Marie was running the podcast, but we just up and switched jobs and we both prefer our new jobs much better (for now!). 



Time Jumps





Sponsor: Netlify



Just look at the October 2021 changelog at Netlify. They are always building things and making the features they offer better. We know firsthand how difficult that is to pull off, so hats off! One feature (BETA) that is definitely worth a look is On-Demand Builders. What a great idea for making your builds and deploys fast and efficient.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/11/np_strong_3519951_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/11/np_strong_3519951_000000.svg</url>
		<title>341: Challenges</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Marie and Chris talk about CodePen Challenges, which have been going strong for many years now. The gist is that you pop in and make something along a theme. The "challenge" is doing the work (they aren't meant to be tricky otherwise). We've seen people seriously level up their skills by participating, but of course, there is no obligation, and no prizes other than the satisfaction of a job well done. 



One interesting twist is that Chris used to do a lot of the challenges while Marie was running the podcast, but we just up and switched jobs and we both prefer our new jobs much better (for now!). 



Time Jumps





Sponsor: Netlify



Just look at the October 2021 changelog at Netlify. They are always building things and making the features they offer better. We know firsthand how difficult that is to pull off, so hats off! One feature (BETA) that is definitely worth a look is On-Demand Builders. What a great idea for making your builds and deploys fast and efficient.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/11/np_strong_3519951_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>340: With George Francis</title>
	<link>https://blog.codepen.io/2021/11/03/340-with-george-francis/</link>
	<pubDate>Wed, 03 Nov 2021 22:53:47 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15997</guid>
	<description><![CDATA[<p>Chris gets to chat with <a href="https://georgefrancis.dev/">George Francis</a>, an incredible digital artist in the generative art space as well as educator and all-around developer. George has been all over the place lately, producing really outstanding work (CSS-Tricks uses a Houdini paint worklet from George in the header and footer). Not only does George make art that has that little special something that turns heads, he helps you do it too by sharing all the tools and techniques he uses in blog posts. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/">Netlify</a></h3>



<p><a href="https://www.netlify.com/">Netlify</a> has used the slogan "Static without limits" — which I really like. It's useful to think of Netlify as a static file host <em>as the foundation</em>. That's what Jamstack is, after all. But it doesn't mean that you are limited in what you can build. You can make a site that is every bit dynamic as any other architecture out there, and Netlify not only encourages it but will help you do it with features like hosted cloud functions. </p>]]></description>
	<itunes:subtitle><![CDATA[Chris gets to chat with George Francis, an incredible digital artist in the generative art space as well as educator and all-around developer. George has been all over the place lately, producing really outstanding work (CSS-Tricks uses a Houdini paint w]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris gets to chat with <a href="https://georgefrancis.dev/">George Francis</a>, an incredible digital artist in the generative art space as well as educator and all-around developer. George has been all over the place lately, producing really outstanding work (CSS-Tricks uses a Houdini paint worklet from George in the header and footer). Not only does George make art that has that little special something that turns heads, he helps you do it too by sharing all the tools and techniques he uses in blog posts. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/">Netlify</a></h3>



<p><a href="https://www.netlify.com/">Netlify</a> has used the slogan "Static without limits" — which I really like. It's useful to think of Netlify as a static file host <em>as the foundation</em>. That's what Jamstack is, after all. But it doesn't mean that you are limited in what you can build. You can make a site that is every bit dynamic as any other architecture out there, and Netlify not only encourages it but will help you do it with features like hosted cloud functions. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-340.mp3" length="31910036" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris gets to chat with George Francis, an incredible digital artist in the generative art space as well as educator and all-around developer. George has been all over the place lately, producing really outstanding work (CSS-Tricks uses a Houdini paint worklet from George in the header and footer). Not only does George make art that has that little special something that turns heads, he helps you do it too by sharing all the tools and techniques he uses in blog posts. 



Time Jumps





Sponsor: Netlify



Netlify has used the slogan "Static without limits" — which I really like. It's useful to think of Netlify as a static file host as the foundation. That's what Jamstack is, after all. But it doesn't mean that you are limited in what you can build. You can make a site that is every bit dynamic as any other architecture out there, and Netlify not only encourages it but will help you do it with features like hosted cloud functions.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/11/np_eyes_912605_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/11/np_eyes_912605_000000.svg</url>
		<title>340: With George Francis</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris gets to chat with George Francis, an incredible digital artist in the generative art space as well as educator and all-around developer. George has been all over the place lately, producing really outstanding work (CSS-Tricks uses a Houdini paint worklet from George in the header and footer). Not only does George make art that has that little special something that turns heads, he helps you do it too by sharing all the tools and techniques he uses in blog posts. 



Time Jumps





Sponsor: Netlify



Netlify has used the slogan "Static without limits" — which I really like. It's useful to think of Netlify as a static file host as the foundation. That's what Jamstack is, after all. But it doesn't mean that you are limited in what you can build. You can make a site that is every bit dynamic as any other architecture out there, and Netlify not only encourages it but will help you do it with features like hosted cloud functions.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/11/np_eyes_912605_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>339: Apollo at CodePen</title>
	<link>https://blog.codepen.io/2021/10/27/339-apollo-at-codepen/</link>
	<pubDate>Wed, 27 Oct 2021 22:17:43 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15977</guid>
	<description><![CDATA[<p>Rachel and Chris chat all things <a href="https://www.apollographql.com/">Apollo</a> GraphQL. Apollo is in this weird category of software where like by far <em>most</em> websites do not need it or anything like it. But for CodePen, we consider it nearly essential. The typical sales pitch for GraphQL applies to us for sure (e.g. <em>only ask for the data you need!</em>) but you can add to that the fact that it is empowering for front-end developers, which we have plenty of here on the CodePen Staff. But beyond GraphQL, we need ergonomic ways to write those queries and trust technology to do the right things. For example, 15 components on any given page might need to know the PRO status of a user, and thus be part of that components query, but the network very much does not need to do 15 requests. Apollo does stuff like figuring out what the page needs in aggregate and requesting is and dissemeninating that information as efficiently as possible and caching it. Plus we leverage Apollo for client-only state too, meaning we have a unified system for state management that plays very nicely in our React-based world.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack-backup-stand-alone-plugin">Sponsor: <a href="https://jetpack.com/2021/10/21/meet-jetpack-backup-now-as-a-standalone-plugin/">Jetpack Backup Stand-Alone Plug</a><a href="https://jetpack.com/2021/10/21/meet-jetpack-backup-now-as-a-standalone-plugin/?aff=8638">in</a></h3>



<p>If the only feature of Jetpack you need is the backups, now you can install that as <a href="https://jetpack.com/2021/10/21/meet-jetpack-backup-now-as-a-standalone-plugin/?aff=8638">a stand-alone plugin</a> and have a paid plan for that feature alone. Built and hosted on&nbsp;WordPress.com’s secure infrastructure, Jetpack Backup provides peace of mind —&nbsp;you can rest easy knowing that what you’ve built will always be there and can be easily recovered in an emergency.</p>]]></description>
	<itunes:subtitle><![CDATA[Rachel and Chris chat all things Apollo GraphQL. Apollo is in this weird category of software where like by far most websites do not need it or anything like it. But for CodePen, we consider it nearly essential. The typical sales pitch for GraphQL applie]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Rachel and Chris chat all things <a href="https://www.apollographql.com/">Apollo</a> GraphQL. Apollo is in this weird category of software where like by far <em>most</em> websites do not need it or anything like it. But for CodePen, we consider it nearly essential. The typical sales pitch for GraphQL applies to us for sure (e.g. <em>only ask for the data you need!</em>) but you can add to that the fact that it is empowering for front-end developers, which we have plenty of here on the CodePen Staff. But beyond GraphQL, we need ergonomic ways to write those queries and trust technology to do the right things. For example, 15 components on any given page might need to know the PRO status of a user, and thus be part of that components query, but the network very much does not need to do 15 requests. Apollo does stuff like figuring out what the page needs in aggregate and requesting is and dissemeninating that information as efficiently as possible and caching it. Plus we leverage Apollo for client-only state too, meaning we have a unified system for state management that plays very nicely in our React-based world.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack-backup-stand-alone-plugin">Sponsor: <a href="https://jetpack.com/2021/10/21/meet-jetpack-backup-now-as-a-standalone-plugin/">Jetpack Backup Stand-Alone Plug</a><a href="https://jetpack.com/2021/10/21/meet-jetpack-backup-now-as-a-standalone-plugin/?aff=8638">in</a></h3>



<p>If the only feature of Jetpack you need is the backups, now you can install that as <a href="https://jetpack.com/2021/10/21/meet-jetpack-backup-now-as-a-standalone-plugin/?aff=8638">a stand-alone plugin</a> and have a paid plan for that feature alone. Built and hosted on&nbsp;WordPress.com’s secure infrastructure, Jetpack Backup provides peace of mind —&nbsp;you can rest easy knowing that what you’ve built will always be there and can be easily recovered in an emergency.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-339.mp3" length="37749647" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Rachel and Chris chat all things Apollo GraphQL. Apollo is in this weird category of software where like by far most websites do not need it or anything like it. But for CodePen, we consider it nearly essential. The typical sales pitch for GraphQL applies to us for sure (e.g. only ask for the data you need!) but you can add to that the fact that it is empowering for front-end developers, which we have plenty of here on the CodePen Staff. But beyond GraphQL, we need ergonomic ways to write those queries and trust technology to do the right things. For example, 15 components on any given page might need to know the PRO status of a user, and thus be part of that components query, but the network very much does not need to do 15 requests. Apollo does stuff like figuring out what the page needs in aggregate and requesting is and dissemeninating that information as efficiently as possible and caching it. Plus we leverage Apollo for client-only state too, meaning we have a unified system for state management that plays very nicely in our React-based world.



Time Jumps





Sponsor: Jetpack Backup Stand-Alone Plugin



If the only feature of Jetpack you need is the backups, now you can install that as a stand-alone plugin and have a paid plan for that feature alone. Built and hosted on&nbsp;WordPress.com’s secure infrastructure, Jetpack Backup provides peace of mind —&nbsp;you can rest easy knowing that what you’ve built will always be there and can be easily recovered in an emergency.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/10/np_space_1720393_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/10/np_space_1720393_000000.svg</url>
		<title>339: Apollo at CodePen</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Rachel and Chris chat all things Apollo GraphQL. Apollo is in this weird category of software where like by far most websites do not need it or anything like it. But for CodePen, we consider it nearly essential. The typical sales pitch for GraphQL applies to us for sure (e.g. only ask for the data you need!) but you can add to that the fact that it is empowering for front-end developers, which we have plenty of here on the CodePen Staff. But beyond GraphQL, we need ergonomic ways to write those queries and trust technology to do the right things. For example, 15 components on any given page might need to know the PRO status of a user, and thus be part of that components query, but the network very much does not need to do 15 requests. Apollo does stuff like figuring out what the page needs in aggregate and requesting is and dissemeninating that information as efficiently as possible and caching it. Plus we leverage Apollo for client-only state too, meaning we have a unified system for]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/10/np_space_1720393_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>338: With Lynn Fisher</title>
	<link>https://blog.codepen.io/2021/10/20/338-with-lynn-fisher/</link>
	<pubDate>Wed, 20 Oct 2021 15:49:43 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15971</guid>
	<description><![CDATA[<p><a href="https://lynnandtonic.com/">Lynn Fisher</a> is my guest this week! You might know her as <a href="https://codepen.io/lynnandtonic">@lynnandtonic</a> on CodePen and most other platforms. We get to talk about her <a href="https://a.singlediv.com/">A Single Div</a> project and all the CSS magic that goes into those, other creative projects and why those are so satisfying, a recent transition over to Netlify, and the fact that we've worked together on <a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">an illustration project</a> without ever having met.  </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-videopress">Sponsor: <a href="https://videopress.com/?aff=8638">VideoPress</a></h3>



<p>There is a bit of a rebirth of VideoPress that just happened! If you run a self-hosted WordPress site like we do, <a href="https://videopress.com/?aff=8638">VideoPress</a> is a major upgrade to hosting videos in content. You get VideoPress through <a href="https://jetpack.com/?aff=8638">Jetpack</a>. If you buy Jetpack Complete, you've got it, otherwise, it's an ala-carte purchase. Meaning if VideoPress is the only feature of Jetpack you want, no problem, it's literally the only thing you need to pay for and use. To name a few things... with VideoPress you get a nice customized video player, cloud-hosted optimized video delivery, playback speed control, and the videos will look good on mobile without you having to manually create a poster.</p>]]></description>
	<itunes:subtitle><![CDATA[Lynn Fisher is my guest this week! You might know her as @lynnandtonic on CodePen and most other platforms. We get to talk about her A Single Div project and all the CSS magic that goes into those, other creative projects and why those are so satisfying,]]></itunes:subtitle>
	<content:encoded><![CDATA[<p><a href="https://lynnandtonic.com/">Lynn Fisher</a> is my guest this week! You might know her as <a href="https://codepen.io/lynnandtonic">@lynnandtonic</a> on CodePen and most other platforms. We get to talk about her <a href="https://a.singlediv.com/">A Single Div</a> project and all the CSS magic that goes into those, other creative projects and why those are so satisfying, a recent transition over to Netlify, and the fact that we've worked together on <a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">an illustration project</a> without ever having met.  </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-videopress">Sponsor: <a href="https://videopress.com/?aff=8638">VideoPress</a></h3>



<p>There is a bit of a rebirth of VideoPress that just happened! If you run a self-hosted WordPress site like we do, <a href="https://videopress.com/?aff=8638">VideoPress</a> is a major upgrade to hosting videos in content. You get VideoPress through <a href="https://jetpack.com/?aff=8638">Jetpack</a>. If you buy Jetpack Complete, you've got it, otherwise, it's an ala-carte purchase. Meaning if VideoPress is the only feature of Jetpack you want, no problem, it's literally the only thing you need to pay for and use. To name a few things... with VideoPress you get a nice customized video player, cloud-hosted optimized video delivery, playback speed control, and the videos will look good on mobile without you having to manually create a poster.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-338.mp3" length="32917134" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Lynn Fisher is my guest this week! You might know her as @lynnandtonic on CodePen and most other platforms. We get to talk about her A Single Div project and all the CSS magic that goes into those, other creative projects and why those are so satisfying, a recent transition over to Netlify, and the fact that we've worked together on an illustration project without ever having met.  



Time Jumps





Sponsor: VideoPress



There is a bit of a rebirth of VideoPress that just happened! If you run a self-hosted WordPress site like we do, VideoPress is a major upgrade to hosting videos in content. You get VideoPress through Jetpack. If you buy Jetpack Complete, you've got it, otherwise, it's an ala-carte purchase. Meaning if VideoPress is the only feature of Jetpack you want, no problem, it's literally the only thing you need to pay for and use. To name a few things... with VideoPress you get a nice customized video player, cloud-hosted optimized video delivery, playback speed control, and the videos will look good on mobile without you having to manually create a poster.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/10/np_squid_1399464_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/10/np_squid_1399464_000000.svg</url>
		<title>338: With Lynn Fisher</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Lynn Fisher is my guest this week! You might know her as @lynnandtonic on CodePen and most other platforms. We get to talk about her A Single Div project and all the CSS magic that goes into those, other creative projects and why those are so satisfying, a recent transition over to Netlify, and the fact that we've worked together on an illustration project without ever having met.  



Time Jumps





Sponsor: VideoPress



There is a bit of a rebirth of VideoPress that just happened! If you run a self-hosted WordPress site like we do, VideoPress is a major upgrade to hosting videos in content. You get VideoPress through Jetpack. If you buy Jetpack Complete, you've got it, otherwise, it's an ala-carte purchase. Meaning if VideoPress is the only feature of Jetpack you want, no problem, it's literally the only thing you need to pay for and use. To name a few things... with VideoPress you get a nice customized video player, cloud-hosted optimized video delivery, playback speed control, a]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/10/np_squid_1399464_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>337: ES Modules on CodePen</title>
	<link>https://blog.codepen.io/2021/10/13/337-es-modules-on-codepen/</link>
	<pubDate>Wed, 13 Oct 2021 23:22:51 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15961</guid>
	<description><![CDATA[<p>ES Modules are <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules">a native feature</a> of JavaScript! The import and export keywords are actually a mighty powerful thing for a language to have. You can use them right on CodePen of course. For example, with our <a href="https://blog.codepen.io/documentation/url-extensions/">URL extensions</a>, you can export stuff from one Pen and import it in another without having to use the External Resources feature in Settings or anything, which might make your code more clear. </p>





<p>Then with incredible services like <a href="https://www.skypack.dev/">Skypack</a>, you have the entire world of npm available to import. Here's <a href="https://codepen.io/collection/naEqLJ">a whole Collection</a> of examples like that. React is easy pickings:</p>





<p>ES Modules is getting fancier and fancier!</p>



<ul class="wp-block-list"><li><a href="https://css-tricks.com/ecmascript-proposal-json-modules/">JSON Modules</a></li><li><a href="https://css-tricks.com/css-modules-the-native-ones/">CSS Module Scripts</a></li></ul>



<p>import all the things!</p>



<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/products/functions/">Netlify</a></h3>



<p>Among many incredibly innovative things Netlify has done is to <a href="https://www.netlify.com/products/functions/">offer cloud functions</a> for any site you publish on Netlify. You chuck your functions in a functions folder (configurable) and they'll run as AWS Lambda functions, without you even having to have an AWS account or deal with any of that ceremony. Now if you need a bit of server side code for your otherwise static site, you got it. Incredibly useful for doing any sort of dynamic functionality that needs to reach out to databases or APIs with security. And hey, if you need to import stuff, <a href="https://flaviocopes.com/netlify-functions-npm-packages/">you got it</a>. </p>]]></description>
	<itunes:subtitle><![CDATA[ES Modules are a native feature of JavaScript! The import and export keywords are actually a mighty powerful thing for a language to have. You can use them right on CodePen of course. For example, with our URL extensions, you can export stuff from one Pe]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>ES Modules are <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules">a native feature</a> of JavaScript! The import and export keywords are actually a mighty powerful thing for a language to have. You can use them right on CodePen of course. For example, with our <a href="https://blog.codepen.io/documentation/url-extensions/">URL extensions</a>, you can export stuff from one Pen and import it in another without having to use the External Resources feature in Settings or anything, which might make your code more clear. </p>





<p>Then with incredible services like <a href="https://www.skypack.dev/">Skypack</a>, you have the entire world of npm available to import. Here's <a href="https://codepen.io/collection/naEqLJ">a whole Collection</a> of examples like that. React is easy pickings:</p>





<p>ES Modules is getting fancier and fancier!</p>



<ul class="wp-block-list"><li><a href="https://css-tricks.com/ecmascript-proposal-json-modules/">JSON Modules</a></li><li><a href="https://css-tricks.com/css-modules-the-native-ones/">CSS Module Scripts</a></li></ul>



<p>import all the things!</p>



<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/products/functions/">Netlify</a></h3>



<p>Among many incredibly innovative things Netlify has done is to <a href="https://www.netlify.com/products/functions/">offer cloud functions</a> for any site you publish on Netlify. You chuck your functions in a functions folder (configurable) and they'll run as AWS Lambda functions, without you even having to have an AWS account or deal with any of that ceremony. Now if you need a bit of server side code for your otherwise static site, you got it. Incredibly useful for doing any sort of dynamic functionality that needs to reach out to databases or APIs with security. And hey, if you need to import stuff, <a href="https://flaviocopes.com/netlify-functions-npm-packages/">you got it</a>. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-337.mp4" length="32052495" type="video/mp4"></enclosure>
	<itunes:summary><![CDATA[ES Modules are a native feature of JavaScript! The import and export keywords are actually a mighty powerful thing for a language to have. You can use them right on CodePen of course. For example, with our URL extensions, you can export stuff from one Pen and import it in another without having to use the External Resources feature in Settings or anything, which might make your code more clear. 





Then with incredible services like Skypack, you have the entire world of npm available to import. Here's a whole Collection of examples like that. React is easy pickings:





ES Modules is getting fancier and fancier!



JSON ModulesCSS Module Scripts



import all the things!



Sponsor: Netlify



Among many incredibly innovative things Netlify has done is to offer cloud functions for any site you publish on Netlify. You chuck your functions in a functions folder (configurable) and they'll run as AWS Lambda functions, without you even having to have an AWS account or deal with any of that ceremony. Now if you need a bit of server side code for your otherwise static site, you got it. Incredibly useful for doing any sort of dynamic functionality that needs to reach out to databases or APIs with security. And hey, if you need to import stuff, you got it.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/10/np_module_1210571_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/10/np_module_1210571_000000.svg</url>
		<title>337: ES Modules on CodePen</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[ES Modules are a native feature of JavaScript! The import and export keywords are actually a mighty powerful thing for a language to have. You can use them right on CodePen of course. For example, with our URL extensions, you can export stuff from one Pen and import it in another without having to use the External Resources feature in Settings or anything, which might make your code more clear. 





Then with incredible services like Skypack, you have the entire world of npm available to import. Here's a whole Collection of examples like that. React is easy pickings:





ES Modules is getting fancier and fancier!



JSON ModulesCSS Module Scripts



import all the things!



Sponsor: Netlify



Among many incredibly innovative things Netlify has done is to offer cloud functions for any site you publish on Netlify. You chuck your functions in a functions folder (configurable) and they'll run as AWS Lambda functions, without you even having to have an AWS account or deal with any of t]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/10/np_module_1210571_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>336: Cassie Evans</title>
	<link>https://blog.codepen.io/2021/10/06/336-cassie-evans/</link>
	<pubDate>Wed, 06 Oct 2021 15:01:56 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15903</guid>
	<description><![CDATA[<p><a href="https://www.cassie.codes/">Cassie Evans</a> is our special guest this week! Cassie is a front-end developer with a special talent and passion for animation and SVG, as evidenced in part by <a href="https://codepen.io/cassie-codes">her amazing work on CodePen</a>. She's recently became part of the team over at <a href="https://greensock.com/">Greensock</a>, a very popular JavaScript-powered animation framework.</p>



<p>We got to talk specifically about the <a href="https://greensock.com/3-8/">Greensock 3.8 release</a> and <a href="https://www.plandonline.com/cassie-evans">an SVG workshop</a> she's got ready to that she does with the gang at <a href="https://www.plandonline.com/">Pland</a>.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool-for-startups">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">Retool for Startups</a></h3>



<p>After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means less time on their core product. So, we built Retool For Startups—a program that gives early-stage founders free access to a lot of the software you need for great internal tooling.</p>



<p>The goal is to make it 10x faster to build the admin panels, CRUD apps, and dashboards that most early stage teams need. We’ve bundled together a year of free access to Retool with over $160,000 in discounts to save you money while building with software commonly connected to internal tools like AWS, MongoDB, Brex, and Segment.</p>



<p>We give you a head start with pre-built UI components, integrations, and other advanced features that make building from scratch much faster. To learn more, check out our site, apply, join webinars and much more at&nbsp;<a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">retool.com/startups</a>.</p>]]></description>
	<itunes:subtitle><![CDATA[Cassie Evans is our special guest this week! Cassie is a front-end developer with a special talent and passion for animation and SVG, as evidenced in part by her amazing work on CodePen. Shes recently became part of the team over at Greensock, a very pop]]></itunes:subtitle>
	<content:encoded><![CDATA[<p><a href="https://www.cassie.codes/">Cassie Evans</a> is our special guest this week! Cassie is a front-end developer with a special talent and passion for animation and SVG, as evidenced in part by <a href="https://codepen.io/cassie-codes">her amazing work on CodePen</a>. She's recently became part of the team over at <a href="https://greensock.com/">Greensock</a>, a very popular JavaScript-powered animation framework.</p>



<p>We got to talk specifically about the <a href="https://greensock.com/3-8/">Greensock 3.8 release</a> and <a href="https://www.plandonline.com/cassie-evans">an SVG workshop</a> she's got ready to that she does with the gang at <a href="https://www.plandonline.com/">Pland</a>.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool-for-startups">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">Retool for Startups</a></h3>



<p>After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means less time on their core product. So, we built Retool For Startups—a program that gives early-stage founders free access to a lot of the software you need for great internal tooling.</p>



<p>The goal is to make it 10x faster to build the admin panels, CRUD apps, and dashboards that most early stage teams need. We’ve bundled together a year of free access to Retool with over $160,000 in discounts to save you money while building with software commonly connected to internal tools like AWS, MongoDB, Brex, and Segment.</p>



<p>We give you a head start with pre-built UI components, integrations, and other advanced features that make building from scratch much faster. To learn more, check out our site, apply, join webinars and much more at&nbsp;<a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">retool.com/startups</a>.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-336.mp3" length="32035664" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Cassie Evans is our special guest this week! Cassie is a front-end developer with a special talent and passion for animation and SVG, as evidenced in part by her amazing work on CodePen. She's recently became part of the team over at Greensock, a very popular JavaScript-powered animation framework.



We got to talk specifically about the Greensock 3.8 release and an SVG workshop she's got ready to that she does with the gang at Pland.



Time Jumps





Sponsor: Retool for Startups



After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means less time on their core product. So, we built Retool For Startups—a program that gives early-stage founders free access to a lot of the software you need for great internal tooling.



The goal is to make it 10x faster to build the admin panels, CRUD apps, and dashboards that most early stage teams need. We’ve bundled together a year of free access to Retool with over $160,000 in discounts to save you money while building with software commonly connected to internal tools like AWS, MongoDB, Brex, and Segment.



We give you a head start with pre-built UI components, integrations, and other advanced features that make building from scratch much faster. To learn more, check out our site, apply, join webinars and much more at&nbsp;retool.com/startups.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/10/np_motion_3202414_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/10/np_motion_3202414_000000.svg</url>
		<title>336: Cassie Evans</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Cassie Evans is our special guest this week! Cassie is a front-end developer with a special talent and passion for animation and SVG, as evidenced in part by her amazing work on CodePen. She's recently became part of the team over at Greensock, a very popular JavaScript-powered animation framework.



We got to talk specifically about the Greensock 3.8 release and an SVG workshop she's got ready to that she does with the gang at Pland.



Time Jumps





Sponsor: Retool for Startups



After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means less time on their core product. So, we built Retool For Startups—a program that gives early-stage founders free access to a lot of the software you need for great internal tooling.



The goal is to make it 10x faster to build the admin panels, CRUD apps, and dashboards that most early stage teams need. We’ve bundled together a year of free access to Retool with over $]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/10/np_motion_3202414_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>335: Code&#8217;s a Drag</title>
	<link>https://blog.codepen.io/2021/09/29/335-codes-a-drag/</link>
	<pubDate>Wed, 29 Sep 2021 20:33:37 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15897</guid>
	<description><![CDATA[<p>There are lots of types of dragging that can happen on websites. While they are all click (or tap), hold down, move, and let go, they are all quite a bit different. For instance:</p>



<ul class="wp-block-list"><li>Drag files/folders onto the browser window and drop them. The likely use case there is uploading.</li><li>Drag an element on the screen to another (valid) area of the screen. The likely use case is dragging cards from one column to another</li><li>Drag the position of an element. The likely use case is dividers between different areas.</li></ul>



<p>There are native APIs for dragging stuff on the web, and it's nice to use them when you can as that means not relying on potentially hefty JavaScript libraries. And yet, the native APIS are fairly limited, and the JavaScript libraries that exist for this stuff are pretty darn nice. </p>



<p>We use <a href="https://www.filestack.com/">Filestack</a> for file uploading. There are lots of incentives there, like them staying on top of the latest and greatest in browser tech around this stuff rather than us having to. Back when we switched to this, we got mobile uploading support overnight, for example. For drag-elements-to-other-areas we use <a href="https://github.com/atlassian/react-beautiful-dnd">react-beautiful-dnd</a>, which is a pretty darn nice library for that, especially since we're using React anyway. Interestingly, as robust as react-beautiful-dnd is, it doesn't really support position-dragging at all. Just not what it's built for. So for that, we've gone back to the trenches to write our own componentry, which is a delicate balance of JavaScript event-powered and CSS behind it that supports the changes.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-wordpress-com">Sponsor: <a href="https://wordpress.com/?aff=8638">WordPress.com</a></h3>



<p><a href="https://wordpress.com/?aff=8638">WordPress.com</a> is easily the fastest way to spin up a great-looking WordPress site. Not to mention performant and secure, as your site will be hosted on the great WordPress cloud, and they make those things their concern, not yours. You might think you'd have to give up a lot of control and customizability when you use a fully hosted and managed WordPress service (as opposed to hosting yourself), but that's actually not true. If you're on the Business Plan or higher, you can install plugins, SFTP into the server, and even have direct database access like any other host.</p>]]></description>
	<itunes:subtitle><![CDATA[There are lots of types of dragging that can happen on websites. While they are all click (or tap), hold down, move, and let go, they are all quite a bit different. For instance:



Drag files/folders onto the browser window and drop them. The likely use]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>There are lots of types of dragging that can happen on websites. While they are all click (or tap), hold down, move, and let go, they are all quite a bit different. For instance:</p>



<ul class="wp-block-list"><li>Drag files/folders onto the browser window and drop them. The likely use case there is uploading.</li><li>Drag an element on the screen to another (valid) area of the screen. The likely use case is dragging cards from one column to another</li><li>Drag the position of an element. The likely use case is dividers between different areas.</li></ul>



<p>There are native APIs for dragging stuff on the web, and it's nice to use them when you can as that means not relying on potentially hefty JavaScript libraries. And yet, the native APIS are fairly limited, and the JavaScript libraries that exist for this stuff are pretty darn nice. </p>



<p>We use <a href="https://www.filestack.com/">Filestack</a> for file uploading. There are lots of incentives there, like them staying on top of the latest and greatest in browser tech around this stuff rather than us having to. Back when we switched to this, we got mobile uploading support overnight, for example. For drag-elements-to-other-areas we use <a href="https://github.com/atlassian/react-beautiful-dnd">react-beautiful-dnd</a>, which is a pretty darn nice library for that, especially since we're using React anyway. Interestingly, as robust as react-beautiful-dnd is, it doesn't really support position-dragging at all. Just not what it's built for. So for that, we've gone back to the trenches to write our own componentry, which is a delicate balance of JavaScript event-powered and CSS behind it that supports the changes.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-wordpress-com">Sponsor: <a href="https://wordpress.com/?aff=8638">WordPress.com</a></h3>



<p><a href="https://wordpress.com/?aff=8638">WordPress.com</a> is easily the fastest way to spin up a great-looking WordPress site. Not to mention performant and secure, as your site will be hosted on the great WordPress cloud, and they make those things their concern, not yours. You might think you'd have to give up a lot of control and customizability when you use a fully hosted and managed WordPress service (as opposed to hosting yourself), but that's actually not true. If you're on the Business Plan or higher, you can install plugins, SFTP into the server, and even have direct database access like any other host.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-335.mp3" length="31613956" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[There are lots of types of dragging that can happen on websites. While they are all click (or tap), hold down, move, and let go, they are all quite a bit different. For instance:



Drag files/folders onto the browser window and drop them. The likely use case there is uploading.Drag an element on the screen to another (valid) area of the screen. The likely use case is dragging cards from one column to anotherDrag the position of an element. The likely use case is dividers between different areas.



There are native APIs for dragging stuff on the web, and it's nice to use them when you can as that means not relying on potentially hefty JavaScript libraries. And yet, the native APIS are fairly limited, and the JavaScript libraries that exist for this stuff are pretty darn nice. 



We use Filestack for file uploading. There are lots of incentives there, like them staying on top of the latest and greatest in browser tech around this stuff rather than us having to. Back when we switched to this, we got mobile uploading support overnight, for example. For drag-elements-to-other-areas we use react-beautiful-dnd, which is a pretty darn nice library for that, especially since we're using React anyway. Interestingly, as robust as react-beautiful-dnd is, it doesn't really support position-dragging at all. Just not what it's built for. So for that, we've gone back to the trenches to write our own componentry, which is a delicate balance of JavaScript event-powered and CSS behind it that supports the changes.



Time Jumps





Sponsor: WordPress.com



WordPress.com is easily the fastest way to spin up a great-looking WordPress site. Not to mention performant and secure, as your site will be hosted on the great WordPress cloud, and they make those things their concern, not yours. You might think you'd have to give up a lot of control and customizability when you use a fully hosted and managed WordPress service (as opposed to hosting yourself), but that's actually not true. If you're on the Business Plan or higher, you can install plugins, SFTP into the server, and even have direct database access like any other host.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/09/np_drag_2496400_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/09/np_drag_2496400_000000.svg</url>
		<title>335: Code&#8217;s a Drag</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[There are lots of types of dragging that can happen on websites. While they are all click (or tap), hold down, move, and let go, they are all quite a bit different. For instance:



Drag files/folders onto the browser window and drop them. The likely use case there is uploading.Drag an element on the screen to another (valid) area of the screen. The likely use case is dragging cards from one column to anotherDrag the position of an element. The likely use case is dividers between different areas.



There are native APIs for dragging stuff on the web, and it's nice to use them when you can as that means not relying on potentially hefty JavaScript libraries. And yet, the native APIS are fairly limited, and the JavaScript libraries that exist for this stuff are pretty darn nice. 



We use Filestack for file uploading. There are lots of incentives there, like them staying on top of the latest and greatest in browser tech around this stuff rather than us having to. Back when we switched ]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/09/np_drag_2496400_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>334: Custom Properties</title>
	<link>https://blog.codepen.io/2021/09/22/334-custom-properties/</link>
	<pubDate>Wed, 22 Sep 2021 19:13:38 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15889</guid>
	<description><![CDATA[<p>Chris &amp; Shaw talk about a big ol' conversion to getting CodePen's color system to use --custom-properties all the way through, rather than Sass variables. Why? All sorts of reasons, kinda boiling down to the fact that they are just better. Here's a tiny one: you can use the Web Inspector and see what some other element is colored easily. Here's a huge one: ability to do theming <em>way</em> easier. But the refactoring isn't without some bumps in the road, like the fact that CSS doesn't have a way to alter colors (like lighten, darken, or add alpha) terribly easily yet, meaning we needed some work arounds.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool-for-startups">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">Retool for Startups</a></h3>



<p>After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means less time on their core product. So, we built Retool For Startups—a program that gives early-stage founders free access to a lot of the software you need for great internal tooling.</p>



<p>The goal is to make it 10x faster to build the admin panels, CRUD apps, and dashboards that most early stage teams need. We’ve bundled together a year of free access to Retool with over $160,000 in discounts to save you money while building with software commonly connected to internal tools like AWS, MongoDB, Brex, and Segment.</p>



<p>We give you a head start with pre-built UI components, integrations, and other advanced features that make building from scratch much faster. To learn more, check out our site, apply, join webinars and much more at&nbsp;<a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">retool.com/startups</a>.</p>]]></description>
	<itunes:subtitle><![CDATA[Chris &amp; Shaw talk about a big ol conversion to getting CodePens color system to use --custom-properties all the way through, rather than Sass variables. Why? All sorts of reasons, kinda boiling down to the fact that they are just better. Heres a tiny]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris &amp; Shaw talk about a big ol' conversion to getting CodePen's color system to use --custom-properties all the way through, rather than Sass variables. Why? All sorts of reasons, kinda boiling down to the fact that they are just better. Here's a tiny one: you can use the Web Inspector and see what some other element is colored easily. Here's a huge one: ability to do theming <em>way</em> easier. But the refactoring isn't without some bumps in the road, like the fact that CSS doesn't have a way to alter colors (like lighten, darken, or add alpha) terribly easily yet, meaning we needed some work arounds.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool-for-startups">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">Retool for Startups</a></h3>



<p>After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means less time on their core product. So, we built Retool For Startups—a program that gives early-stage founders free access to a lot of the software you need for great internal tooling.</p>



<p>The goal is to make it 10x faster to build the admin panels, CRUD apps, and dashboards that most early stage teams need. We’ve bundled together a year of free access to Retool with over $160,000 in discounts to save you money while building with software commonly connected to internal tools like AWS, MongoDB, Brex, and Segment.</p>



<p>We give you a head start with pre-built UI components, integrations, and other advanced features that make building from scratch much faster. To learn more, check out our site, apply, join webinars and much more at&nbsp;<a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">retool.com/startups</a>.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-334.mp3" length="26888706" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris &amp; Shaw talk about a big ol' conversion to getting CodePen's color system to use --custom-properties all the way through, rather than Sass variables. Why? All sorts of reasons, kinda boiling down to the fact that they are just better. Here's a tiny one: you can use the Web Inspector and see what some other element is colored easily. Here's a huge one: ability to do theming way easier. But the refactoring isn't without some bumps in the road, like the fact that CSS doesn't have a way to alter colors (like lighten, darken, or add alpha) terribly easily yet, meaning we needed some work arounds.



Time Jumps





Sponsor: Retool for Startups



After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means less time on their core product. So, we built Retool For Startups—a program that gives early-stage founders free access to a lot of the software you need for great internal tooling.



The goal is to make it 10x faster to build the admin panels, CRUD apps, and dashboards that most early stage teams need. We’ve bundled together a year of free access to Retool with over $160,000 in discounts to save you money while building with software commonly connected to internal tools like AWS, MongoDB, Brex, and Segment.



We give you a head start with pre-built UI components, integrations, and other advanced features that make building from scratch much faster. To learn more, check out our site, apply, join webinars and much more at&nbsp;retool.com/startups.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/09/np_color_1250541_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/09/np_color_1250541_000000.svg</url>
		<title>334: Custom Properties</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris &amp; Shaw talk about a big ol' conversion to getting CodePen's color system to use --custom-properties all the way through, rather than Sass variables. Why? All sorts of reasons, kinda boiling down to the fact that they are just better. Here's a tiny one: you can use the Web Inspector and see what some other element is colored easily. Here's a huge one: ability to do theming way easier. But the refactoring isn't without some bumps in the road, like the fact that CSS doesn't have a way to alter colors (like lighten, darken, or add alpha) terribly easily yet, meaning we needed some work arounds.



Time Jumps





Sponsor: Retool for Startups



After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means less time on their core product. So, we built Retool For Startups—a program that gives early-stage founders free access to a lot of the software you need for great internal tooling.



The goal is to make]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/09/np_color_1250541_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>333: Robert</title>
	<link>https://blog.codepen.io/2021/09/15/333-robert/</link>
	<pubDate>Wed, 15 Sep 2021 21:30:57 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15864</guid>
	<description><![CDATA[<p>New CodePen team member! As we recorded this, it was just Robert's 2nd day at CodePen, and we snuck this podcast in within the <em>hurricane of stuff</em> happening during that time. There is a pile of new software to get access to and acquainted with. There is the dev environment stuff. There is getting acquainted with people, with the extra challenge of doing that remotely. There is understanding the flow and structure of our work days. There are meetings! So many meetings! Figuring out the Zoom culture.</p>



<p>For now though, we chat about Robert's history and how we're luck to have gotten someone with such deep expertise in the field. He lives right in Bend, Oregon where Chris is, hence them knowing each other through <a href="https://bendjs.com/">BendJS</a>. </p>



<h3 class="wp-block-heading" id="h-timejumps">Timejumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: <a href="https://jetpack.com/?aff=8638">Jetpack</a></h3>



<p>It's so cool <a href="https://jetpack.com/2021/09/08/jetpack-acquires-wordpress-plugin-social-image-generator/">that Jetpack acquired Social Image Generator</a>. Jetpack already does stuff to help your WordPress site be better integrated with social media (<a href="https://css-tricks.com/video-screencasts/194-jetpacks-social-integration/">check this video</a>), so why not really go the extra mile and help you with those tricky-to-pull-off social media images? We're all very much looking forward to see what new features this acquisition unlocks.</p>]]></description>
	<itunes:subtitle><![CDATA[New CodePen team member! As we recorded this, it was just Roberts 2nd day at CodePen, and we snuck this podcast in within the hurricane of stuff happening during that time. There is a pile of new software to get access to and acquainted with. There is th]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>New CodePen team member! As we recorded this, it was just Robert's 2nd day at CodePen, and we snuck this podcast in within the <em>hurricane of stuff</em> happening during that time. There is a pile of new software to get access to and acquainted with. There is the dev environment stuff. There is getting acquainted with people, with the extra challenge of doing that remotely. There is understanding the flow and structure of our work days. There are meetings! So many meetings! Figuring out the Zoom culture.</p>



<p>For now though, we chat about Robert's history and how we're luck to have gotten someone with such deep expertise in the field. He lives right in Bend, Oregon where Chris is, hence them knowing each other through <a href="https://bendjs.com/">BendJS</a>. </p>



<h3 class="wp-block-heading" id="h-timejumps">Timejumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: <a href="https://jetpack.com/?aff=8638">Jetpack</a></h3>



<p>It's so cool <a href="https://jetpack.com/2021/09/08/jetpack-acquires-wordpress-plugin-social-image-generator/">that Jetpack acquired Social Image Generator</a>. Jetpack already does stuff to help your WordPress site be better integrated with social media (<a href="https://css-tricks.com/video-screencasts/194-jetpacks-social-integration/">check this video</a>), so why not really go the extra mile and help you with those tricky-to-pull-off social media images? We're all very much looking forward to see what new features this acquisition unlocks.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-333.mp3" length="20324585" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[New CodePen team member! As we recorded this, it was just Robert's 2nd day at CodePen, and we snuck this podcast in within the hurricane of stuff happening during that time. There is a pile of new software to get access to and acquainted with. There is the dev environment stuff. There is getting acquainted with people, with the extra challenge of doing that remotely. There is understanding the flow and structure of our work days. There are meetings! So many meetings! Figuring out the Zoom culture.



For now though, we chat about Robert's history and how we're luck to have gotten someone with such deep expertise in the field. He lives right in Bend, Oregon where Chris is, hence them knowing each other through BendJS. 



Timejumps





Sponsor: Jetpack



It's so cool that Jetpack acquired Social Image Generator. Jetpack already does stuff to help your WordPress site be better integrated with social media (check this video), so why not really go the extra mile and help you with those tricky-to-pull-off social media images? We're all very much looking forward to see what new features this acquisition unlocks.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/09/np_person_1995015_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/09/np_person_1995015_000000.svg</url>
		<title>333: Robert</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[New CodePen team member! As we recorded this, it was just Robert's 2nd day at CodePen, and we snuck this podcast in within the hurricane of stuff happening during that time. There is a pile of new software to get access to and acquainted with. There is the dev environment stuff. There is getting acquainted with people, with the extra challenge of doing that remotely. There is understanding the flow and structure of our work days. There are meetings! So many meetings! Figuring out the Zoom culture.



For now though, we chat about Robert's history and how we're luck to have gotten someone with such deep expertise in the field. He lives right in Bend, Oregon where Chris is, hence them knowing each other through BendJS. 



Timejumps





Sponsor: Jetpack



It's so cool that Jetpack acquired Social Image Generator. Jetpack already does stuff to help your WordPress site be better integrated with social media (check this video), so why not really go the extra mile and help you with those ]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/09/np_person_1995015_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>332: Running the Finances of a Startup</title>
	<link>https://blog.codepen.io/2021/09/08/332-running-the-finances-of-a-startup/</link>
	<pubDate>Wed, 08 Sep 2021 22:29:51 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15859</guid>
	<description><![CDATA[<p>Dee and Chris talk about "everything money-related" at CodePen. Dee has been managing this stuff since CodePen's beginning. First largely pro-bono (sorry, Dee), then later as a side gig and part-time job. Dee is full-time now at CodePen, but finance stuff is only part of her role (programming being the main job). It's a lot of work, but she likes being able to influence CodePen for the better from multiple angles. </p>



<p>At a big company, all this finance work would probably manifest as a COO. But CodePen is just a midling startup, too small really for a COO, but also too big for a homegrown spreadsheet. Dee gets into all the work that goes into finance, from the vital documents that are the Profit &amp; Loss Statement, Balance Sheet, and Cash Flow, to other work like cohort analysis and cap table work.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool-for-startups">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">Retool for Startups</a></h3>



<p>After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means less time on their core product. So, we built Retool For Startups—a program that gives early-stage founders free access to a lot of the software you need for great internal tooling.</p>



<p>The goal is to make it 10x faster to build the admin panels, CRUD apps, and dashboards that most early stage teams need. We’ve bundled together a year of free access to Retool with over $160,000 in discounts to save you money while building with software commonly connected to internal tools like AWS, MongoDB, Brex, and Segment.</p>



<p>We give you a head start with pre-built UI components, integrations, and other advanced features that make building from scratch much faster. To learn more, check out our site, apply, join webinars and much more at&nbsp;<a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">retool.com/startups</a>.</p>]]></description>
	<itunes:subtitle><![CDATA[Dee and Chris talk about everything money-related at CodePen. Dee has been managing this stuff since CodePens beginning. First largely pro-bono (sorry, Dee), then later as a side gig and part-time job. Dee is full-time now at CodePen, but finance stuff i]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Dee and Chris talk about "everything money-related" at CodePen. Dee has been managing this stuff since CodePen's beginning. First largely pro-bono (sorry, Dee), then later as a side gig and part-time job. Dee is full-time now at CodePen, but finance stuff is only part of her role (programming being the main job). It's a lot of work, but she likes being able to influence CodePen for the better from multiple angles. </p>



<p>At a big company, all this finance work would probably manifest as a COO. But CodePen is just a midling startup, too small really for a COO, but also too big for a homegrown spreadsheet. Dee gets into all the work that goes into finance, from the vital documents that are the Profit &amp; Loss Statement, Balance Sheet, and Cash Flow, to other work like cohort analysis and cap table work.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-retool-for-startups">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">Retool for Startups</a></h3>



<p>After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means less time on their core product. So, we built Retool For Startups—a program that gives early-stage founders free access to a lot of the software you need for great internal tooling.</p>



<p>The goal is to make it 10x faster to build the admin panels, CRUD apps, and dashboards that most early stage teams need. We’ve bundled together a year of free access to Retool with over $160,000 in discounts to save you money while building with software commonly connected to internal tools like AWS, MongoDB, Brex, and Segment.</p>



<p>We give you a head start with pre-built UI components, integrations, and other advanced features that make building from scratch much faster. To learn more, check out our site, apply, join webinars and much more at&nbsp;<a href="https://srv.buysellads.com/ads/long/x/THMJPQS3TTTTTTTWFEEN4TTTTTTTM3JTK6TTTTTTE4R45YVTTTTTTJSYPHSILMDNPMMU62PL2RSCNR4ZCW7NNJIUV26T">retool.com/startups</a>.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-332.mp3" length="28680696" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Dee and Chris talk about "everything money-related" at CodePen. Dee has been managing this stuff since CodePen's beginning. First largely pro-bono (sorry, Dee), then later as a side gig and part-time job. Dee is full-time now at CodePen, but finance stuff is only part of her role (programming being the main job). It's a lot of work, but she likes being able to influence CodePen for the better from multiple angles. 



At a big company, all this finance work would probably manifest as a COO. But CodePen is just a midling startup, too small really for a COO, but also too big for a homegrown spreadsheet. Dee gets into all the work that goes into finance, from the vital documents that are the Profit &amp; Loss Statement, Balance Sheet, and Cash Flow, to other work like cohort analysis and cap table work.



Time Jumps





Sponsor: Retool for Startups



After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means less time on their core product. So, we built Retool For Startups—a program that gives early-stage founders free access to a lot of the software you need for great internal tooling.



The goal is to make it 10x faster to build the admin panels, CRUD apps, and dashboards that most early stage teams need. We’ve bundled together a year of free access to Retool with over $160,000 in discounts to save you money while building with software commonly connected to internal tools like AWS, MongoDB, Brex, and Segment.



We give you a head start with pre-built UI components, integrations, and other advanced features that make building from scratch much faster. To learn more, check out our site, apply, join webinars and much more at&nbsp;retool.com/startups.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/09/np_finance_2341992_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/09/np_finance_2341992_000000.svg</url>
		<title>332: Running the Finances of a Startup</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Dee and Chris talk about "everything money-related" at CodePen. Dee has been managing this stuff since CodePen's beginning. First largely pro-bono (sorry, Dee), then later as a side gig and part-time job. Dee is full-time now at CodePen, but finance stuff is only part of her role (programming being the main job). It's a lot of work, but she likes being able to influence CodePen for the better from multiple angles. 



At a big company, all this finance work would probably manifest as a COO. But CodePen is just a midling startup, too small really for a COO, but also too big for a homegrown spreadsheet. Dee gets into all the work that goes into finance, from the vital documents that are the Profit &amp; Loss Statement, Balance Sheet, and Cash Flow, to other work like cohort analysis and cap table work.



Time Jumps





Sponsor: Retool for Startups



After working with thousands of startups, we’ve noticed that technical founders spend a ton of time building internal tools—which means ]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/09/np_finance_2341992_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>331: Next.js + Apollo + Server Side Rendering (SSR)</title>
	<link>https://blog.codepen.io/2021/09/01/331-next-js-apollo-server-side-rendering-ssr/</link>
	<pubDate>Wed, 01 Sep 2021 19:49:56 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15830</guid>
	<description><![CDATA[<p>Our goal here was to explore server-side rendering (SSR) in <a href="https://nextjs.org/" target="_blank" rel="noreferrer noopener">Next.js</a> using data from <a href="https://www.apollographql.com/" target="_blank" rel="noreferrer noopener">Apollo GraphQL</a>, for faster client-rendering and SEO benefits.</p>



<p>There are a variety of approaches, but Shaw has set his sights on a very developer-ergonomic version here where you can leave queries on individual components and mark them as SSR-or-not.</p>



<p>There are two "official" approaches:</p>



<ol class="wp-block-list"><li><a href="https://www.apollographql.com/blog/apollo-client/next-js/next-js-getting-started/#:~:text=Using%20Apollo%20Client%20for%20server%20side%20rendered%20page%20data">Apollo's documentation</a></li><li><a href="https://github.com/vercel/next.js/tree/master/examples/api-routes-apollo-server-and-client">Next.js' example</a></li></ol>



<p>These are sorta-kinda-OK, except... </p>



<ul class="wp-block-list"><li>They have to be configured per-page</li><li>They are mostly limited to queries at the top page level</li><li>You'd likely need to duplicate queries with slightly differently handling from client to server</li><li>May or may not populate the client cache so that the client can have live queries without having to query for the same data. For example, ay you have data that you want to change on the client side (pagination, fetching new results). If it's fetched and rendered server-side, you have to fetch again client side or send over the cache from the server so the queries on the client-side can be ready to update with new data.</li></ul>



<p>These limitations are workable in some situations, but we want to avoid duplicating code and also have server-side rendered queries that aren't top-level on the page.</p>



<p>A probably-better approach is to use <a href="https://www.apollographql.com/docs/react/performance/server-side-rendering/#executing-queries-with-getdatafromtree">the getDataFromTree method</a>, which walks down the tree and executes the queries to fill up the ApolloClient cache. We got this from <a href="https://gist.github.com/Tylerian/16d48e5850b407ba9e3654e17d334c1e" target="_blank" rel="noreferrer noopener">a two-year old Gist from Tylerian</a><em> </em>showing a way to integrate getDataFromTree into Next.js. Tylerian's gist had some extra complications that might've been due to older Next.js limitations, but the overall process was sound:</p>



<ol class="wp-block-list"><li>Create a shared ApolloClient instance</li><li>Render the page using getDataFromTree() to fill the cache with data</li><li>Render the page again with that data using Next's Document.getInitialProps()</li><li>Extract the cache to deliver with the page and hydrate the client-side Apollo cache</li></ol>



<p>The benefits:</p>



<ul class="wp-block-list"><li>Quick to set up</li><li>No duplicate queries</li><li>Nothing special per page to handle server-side rendering or client-side queries.</li><li>Cache hydration to keep client active without re-querying data</li><li>Easy to enable / disable server-side rendering for individual queries</li></ul>



<p><a href="https://github.com/shshaw/next-apollo-ssr">Here's a repo with Shaw's findings.</a></p>]]></description>
	<itunes:subtitle><![CDATA[Our goal here was to explore server-side rendering (SSR) in Next.js using data from Apollo GraphQL, for faster client-rendering and SEO benefits.



There are a variety of approaches, but Shaw has set his sights on a very developer-ergonomic version here]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Our goal here was to explore server-side rendering (SSR) in <a href="https://nextjs.org/" target="_blank" rel="noreferrer noopener">Next.js</a> using data from <a href="https://www.apollographql.com/" target="_blank" rel="noreferrer noopener">Apollo GraphQL</a>, for faster client-rendering and SEO benefits.</p>



<p>There are a variety of approaches, but Shaw has set his sights on a very developer-ergonomic version here where you can leave queries on individual components and mark them as SSR-or-not.</p>



<p>There are two "official" approaches:</p>



<ol class="wp-block-list"><li><a href="https://www.apollographql.com/blog/apollo-client/next-js/next-js-getting-started/#:~:text=Using%20Apollo%20Client%20for%20server%20side%20rendered%20page%20data">Apollo's documentation</a></li><li><a href="https://github.com/vercel/next.js/tree/master/examples/api-routes-apollo-server-and-client">Next.js' example</a></li></ol>



<p>These are sorta-kinda-OK, except... </p>



<ul class="wp-block-list"><li>They have to be configured per-page</li><li>They are mostly limited to queries at the top page level</li><li>You'd likely need to duplicate queries with slightly differently handling from client to server</li><li>May or may not populate the client cache so that the client can have live queries without having to query for the same data. For example, ay you have data that you want to change on the client side (pagination, fetching new results). If it's fetched and rendered server-side, you have to fetch again client side or send over the cache from the server so the queries on the client-side can be ready to update with new data.</li></ul>



<p>These limitations are workable in some situations, but we want to avoid duplicating code and also have server-side rendered queries that aren't top-level on the page.</p>



<p>A probably-better approach is to use <a href="https://www.apollographql.com/docs/react/performance/server-side-rendering/#executing-queries-with-getdatafromtree">the getDataFromTree method</a>, which walks down the tree and executes the queries to fill up the ApolloClient cache. We got this from <a href="https://gist.github.com/Tylerian/16d48e5850b407ba9e3654e17d334c1e" target="_blank" rel="noreferrer noopener">a two-year old Gist from Tylerian</a><em> </em>showing a way to integrate getDataFromTree into Next.js. Tylerian's gist had some extra complications that might've been due to older Next.js limitations, but the overall process was sound:</p>



<ol class="wp-block-list"><li>Create a shared ApolloClient instance</li><li>Render the page using getDataFromTree() to fill the cache with data</li><li>Render the page again with that data using Next's Document.getInitialProps()</li><li>Extract the cache to deliver with the page and hydrate the client-side Apollo cache</li></ol>



<p>The benefits:</p>



<ul class="wp-block-list"><li>Quick to set up</li><li>No duplicate queries</li><li>Nothing special per page to handle server-side rendering or client-side queries.</li><li>Cache hydration to keep client active without re-querying data</li><li>Easy to enable / disable server-side rendering for individual queries</li></ul>



<p><a href="https://github.com/shshaw/next-apollo-ssr">Here's a repo with Shaw's findings.</a></p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-331-small.mp4" length="103341858" type="video/mp4"></enclosure>
	<itunes:summary><![CDATA[Our goal here was to explore server-side rendering (SSR) in Next.js using data from Apollo GraphQL, for faster client-rendering and SEO benefits.



There are a variety of approaches, but Shaw has set his sights on a very developer-ergonomic version here where you can leave queries on individual components and mark them as SSR-or-not.



There are two "official" approaches:



Apollo's documentationNext.js' example



These are sorta-kinda-OK, except... 



They have to be configured per-pageThey are mostly limited to queries at the top page levelYou'd likely need to duplicate queries with slightly differently handling from client to serverMay or may not populate the client cache so that the client can have live queries without having to query for the same data. For example, ay you have data that you want to change on the client side (pagination, fetching new results). If it's fetched and rendered server-side, you have to fetch again client side or send over the cache from the server so the queries on the client-side can be ready to update with new data.



These limitations are workable in some situations, but we want to avoid duplicating code and also have server-side rendered queries that aren't top-level on the page.



A probably-better approach is to use the getDataFromTree method, which walks down the tree and executes the queries to fill up the ApolloClient cache. We got this from a two-year old Gist from Tylerian showing a way to integrate getDataFromTree into Next.js. Tylerian's gist had some extra complications that might've been due to older Next.js limitations, but the overall process was sound:



Create a shared ApolloClient instanceRender the page using getDataFromTree() to fill the cache with dataRender the page again with that data using Next's Document.getInitialProps()Extract the cache to deliver with the page and hydrate the client-side Apollo cache



The benefits:



Quick to set upNo duplicate queriesNothing special per page to handle server-side rendering or client-side queries.Cache hydration to keep client active without re-querying dataEasy to enable / disable server-side rendering for individual queries



Here's a repo with Shaw's findings.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/09/np_decrypt_2311334_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/09/np_decrypt_2311334_000000.svg</url>
		<title>331: Next.js + Apollo + Server Side Rendering (SSR)</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Our goal here was to explore server-side rendering (SSR) in Next.js using data from Apollo GraphQL, for faster client-rendering and SEO benefits.



There are a variety of approaches, but Shaw has set his sights on a very developer-ergonomic version here where you can leave queries on individual components and mark them as SSR-or-not.



There are two "official" approaches:



Apollo's documentationNext.js' example



These are sorta-kinda-OK, except... 



They have to be configured per-pageThey are mostly limited to queries at the top page levelYou'd likely need to duplicate queries with slightly differently handling from client to serverMay or may not populate the client cache so that the client can have live queries without having to query for the same data. For example, ay you have data that you want to change on the client side (pagination, fetching new results). If it's fetched and rendered server-side, you have to fetch again client side or send over the cache from the server ]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/09/np_decrypt_2311334_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>#330: New Admin Tools</title>
	<link>https://blog.codepen.io/2021/08/25/330-new-admin-tools/</link>
	<pubDate>Wed, 25 Aug 2021 20:11:27 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15821</guid>
	<description><![CDATA[<p>Chris &amp; Marie talk about a big long project that we've finished at CodePen: our new Admin Tools. Any web app is gonna need 'em. They do stuff that is unique to customer service on your app. Say you need to manually trigger a password reset email or hand-verify an account. You look them up in an Admin Tool, and perform those specialized actions. Our Admin Tools are heavily focused on users and content. We've totally re-built them to focus on the UX of actually doing customer support, as well as to make a clean UI that users the same componentry that the main CodePen app does. We do a lot of spam cleanup in our Admin Tools as well, so getting a chance to re-think those experiences was satisfying.</p>



<p>We dove into this project not just to make customer support better, but because of an alignment of concerns. We got to use a whole new development stack to do this, using technology we wanted to prove out for more of CodePen. We used Next.js on the front end and for server side rendering, and a Go-powered GraphQL API for the data. We made it all work in our monorepo. We build tools for deployment, so in a cool twist of fate, this app can deploy itself. </p>



<h3 class="wp-block-heading" id="h-jump-links">Jump Links</h3>





<h3 class="wp-block-heading" id="h-sponsor-mailpoet">Sponsor: <a href="https://woocommerce.com/create-a-paid-newsletter-with-woocommerce/?aff=8638">Mailpoet</a></h3>



<p>If you build your website and business around WordPress, you're in good hands for a lot of reasons. One of which is that you own your site, you own your own data, you own all aspects of what powers your business, and the rug can't get pulled out from under you entirely. <a href="https://woocommerce.com/create-a-paid-newsletter-with-woocommerce/?aff=8638">Check out this article and video on how to make a paid subscription newsletter</a> with WordPress + WooCommerce + Mailpoet. That is a business model right there, from which you can grow forever entirely under your control. </p>]]></description>
	<itunes:subtitle><![CDATA[Chris &amp; Marie talk about a big long project that weve finished at CodePen: our new Admin Tools. Any web app is gonna need em. They do stuff that is unique to customer service on your app. Say you need to manually trigger a password reset email or han]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris &amp; Marie talk about a big long project that we've finished at CodePen: our new Admin Tools. Any web app is gonna need 'em. They do stuff that is unique to customer service on your app. Say you need to manually trigger a password reset email or hand-verify an account. You look them up in an Admin Tool, and perform those specialized actions. Our Admin Tools are heavily focused on users and content. We've totally re-built them to focus on the UX of actually doing customer support, as well as to make a clean UI that users the same componentry that the main CodePen app does. We do a lot of spam cleanup in our Admin Tools as well, so getting a chance to re-think those experiences was satisfying.</p>



<p>We dove into this project not just to make customer support better, but because of an alignment of concerns. We got to use a whole new development stack to do this, using technology we wanted to prove out for more of CodePen. We used Next.js on the front end and for server side rendering, and a Go-powered GraphQL API for the data. We made it all work in our monorepo. We build tools for deployment, so in a cool twist of fate, this app can deploy itself. </p>



<h3 class="wp-block-heading" id="h-jump-links">Jump Links</h3>





<h3 class="wp-block-heading" id="h-sponsor-mailpoet">Sponsor: <a href="https://woocommerce.com/create-a-paid-newsletter-with-woocommerce/?aff=8638">Mailpoet</a></h3>



<p>If you build your website and business around WordPress, you're in good hands for a lot of reasons. One of which is that you own your site, you own your own data, you own all aspects of what powers your business, and the rug can't get pulled out from under you entirely. <a href="https://woocommerce.com/create-a-paid-newsletter-with-woocommerce/?aff=8638">Check out this article and video on how to make a paid subscription newsletter</a> with WordPress + WooCommerce + Mailpoet. That is a business model right there, from which you can grow forever entirely under your control. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-330.mp3" length="26684468" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris &amp; Marie talk about a big long project that we've finished at CodePen: our new Admin Tools. Any web app is gonna need 'em. They do stuff that is unique to customer service on your app. Say you need to manually trigger a password reset email or hand-verify an account. You look them up in an Admin Tool, and perform those specialized actions. Our Admin Tools are heavily focused on users and content. We've totally re-built them to focus on the UX of actually doing customer support, as well as to make a clean UI that users the same componentry that the main CodePen app does. We do a lot of spam cleanup in our Admin Tools as well, so getting a chance to re-think those experiences was satisfying.



We dove into this project not just to make customer support better, but because of an alignment of concerns. We got to use a whole new development stack to do this, using technology we wanted to prove out for more of CodePen. We used Next.js on the front end and for server side rendering, and a Go-powered GraphQL API for the data. We made it all work in our monorepo. We build tools for deployment, so in a cool twist of fate, this app can deploy itself. 



Jump Links





Sponsor: Mailpoet



If you build your website and business around WordPress, you're in good hands for a lot of reasons. One of which is that you own your site, you own your own data, you own all aspects of what powers your business, and the rug can't get pulled out from under you entirely. Check out this article and video on how to make a paid subscription newsletter with WordPress + WooCommerce + Mailpoet. That is a business model right there, from which you can grow forever entirely under your control.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/08/np_admin_2805231_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/08/np_admin_2805231_000000.svg</url>
		<title>#330: New Admin Tools</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris &amp; Marie talk about a big long project that we've finished at CodePen: our new Admin Tools. Any web app is gonna need 'em. They do stuff that is unique to customer service on your app. Say you need to manually trigger a password reset email or hand-verify an account. You look them up in an Admin Tool, and perform those specialized actions. Our Admin Tools are heavily focused on users and content. We've totally re-built them to focus on the UX of actually doing customer support, as well as to make a clean UI that users the same componentry that the main CodePen app does. We do a lot of spam cleanup in our Admin Tools as well, so getting a chance to re-think those experiences was satisfying.



We dove into this project not just to make customer support better, but because of an alignment of concerns. We got to use a whole new development stack to do this, using technology we wanted to prove out for more of CodePen. We used Next.js on the front end and for server side rendering]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/08/np_admin_2805231_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>#329: Gathering Data</title>
	<link>https://blog.codepen.io/2021/08/18/329-gathering-data/</link>
	<pubDate>Wed, 18 Aug 2021 23:14:43 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15811</guid>
	<description><![CDATA[<p>Marie and Chris talk about all the sources of data we have, think about, and use to help us. We do have one main database on CodePen, and truth be told, it's got a bunch of data in it. If we want to know how many Pens there are, we can just ask it. We can learn a lot from asking that database questions, and we even have fancy charts that express information like that to us on dashboards. But that database isn't the only place we have data, because it doesn't know everything. It can't tell us, for example, how many times a feature is toggled on and off, because we don't track that kind of data in our main database. But we <em>can</em> track that data, and do when we need to with Appcues. And then there is general analytic data like traffic which we can explore with Cloudflare. And support-driven data we can look at in Front. And that's not all. When answering important business questions, the data can come from lots of sources.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-clubhouse">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TFALDSDTTTTTTTCIRXMCTTTTTTTD2GGZKTTTTTTTC4VOYYTTTTTTTSIJKQCDKYIMPV7MPJZNPHH6BMZNFH7WYJ77PHVE">Clubhouse</a></h3>



<p>Your project management tool should be a breeze to setup, at least mildly enjoyable to use, and help evolve your already existing development workflows so it's easier to get things done. Does that describe your current tool? If it does, great! You can stop reading. If not, then Clubhouse could be the perfect fit. We're project management built specifically for software teams and we're fast, intuitive, flexible, powerful, and many other nice, positive adjectives. Delight the grumpiest scrum masters with <a href="https://srv.buysellads.com/ads/long/x/TFALDSDTTTTTTTCIRXMCTTTTTTTD2GGZKTTTTTTTC4VOYYTTTTTTTSIJKQCDKYIMPV7MPJZNPHH6BMZNFH7WYJ77PHVE">Clubhouse</a>.</p>]]></description>
	<itunes:subtitle><![CDATA[Marie and Chris talk about all the sources of data we have, think about, and use to help us. We do have one main database on CodePen, and truth be told, its got a bunch of data in it. If we want to know how many Pens there are, we can just ask it. We can]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Marie and Chris talk about all the sources of data we have, think about, and use to help us. We do have one main database on CodePen, and truth be told, it's got a bunch of data in it. If we want to know how many Pens there are, we can just ask it. We can learn a lot from asking that database questions, and we even have fancy charts that express information like that to us on dashboards. But that database isn't the only place we have data, because it doesn't know everything. It can't tell us, for example, how many times a feature is toggled on and off, because we don't track that kind of data in our main database. But we <em>can</em> track that data, and do when we need to with Appcues. And then there is general analytic data like traffic which we can explore with Cloudflare. And support-driven data we can look at in Front. And that's not all. When answering important business questions, the data can come from lots of sources.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-clubhouse">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TFALDSDTTTTTTTCIRXMCTTTTTTTD2GGZKTTTTTTTC4VOYYTTTTTTTSIJKQCDKYIMPV7MPJZNPHH6BMZNFH7WYJ77PHVE">Clubhouse</a></h3>



<p>Your project management tool should be a breeze to setup, at least mildly enjoyable to use, and help evolve your already existing development workflows so it's easier to get things done. Does that describe your current tool? If it does, great! You can stop reading. If not, then Clubhouse could be the perfect fit. We're project management built specifically for software teams and we're fast, intuitive, flexible, powerful, and many other nice, positive adjectives. Delight the grumpiest scrum masters with <a href="https://srv.buysellads.com/ads/long/x/TFALDSDTTTTTTTCIRXMCTTTTTTTD2GGZKTTTTTTTC4VOYYTTTTTTTSIJKQCDKYIMPV7MPJZNPHH6BMZNFH7WYJ77PHVE">Clubhouse</a>.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-329.mp3" length="26771235" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Marie and Chris talk about all the sources of data we have, think about, and use to help us. We do have one main database on CodePen, and truth be told, it's got a bunch of data in it. If we want to know how many Pens there are, we can just ask it. We can learn a lot from asking that database questions, and we even have fancy charts that express information like that to us on dashboards. But that database isn't the only place we have data, because it doesn't know everything. It can't tell us, for example, how many times a feature is toggled on and off, because we don't track that kind of data in our main database. But we can track that data, and do when we need to with Appcues. And then there is general analytic data like traffic which we can explore with Cloudflare. And support-driven data we can look at in Front. And that's not all. When answering important business questions, the data can come from lots of sources.



Time Jumps





Sponsor: Clubhouse



Your project management tool should be a breeze to setup, at least mildly enjoyable to use, and help evolve your already existing development workflows so it's easier to get things done. Does that describe your current tool? If it does, great! You can stop reading. If not, then Clubhouse could be the perfect fit. We're project management built specifically for software teams and we're fast, intuitive, flexible, powerful, and many other nice, positive adjectives. Delight the grumpiest scrum masters with Clubhouse.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/08/np_data_2605404_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/08/np_data_2605404_000000.svg</url>
		<title>#329: Gathering Data</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>37:07</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Marie and Chris talk about all the sources of data we have, think about, and use to help us. We do have one main database on CodePen, and truth be told, it's got a bunch of data in it. If we want to know how many Pens there are, we can just ask it. We can learn a lot from asking that database questions, and we even have fancy charts that express information like that to us on dashboards. But that database isn't the only place we have data, because it doesn't know everything. It can't tell us, for example, how many times a feature is toggled on and off, because we don't track that kind of data in our main database. But we can track that data, and do when we need to with Appcues. And then there is general analytic data like traffic which we can explore with Cloudflare. And support-driven data we can look at in Front. And that's not all. When answering important business questions, the data can come from lots of sources.



Time Jumps





Sponsor: Clubhouse



Your project management to]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/08/np_data_2605404_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>#328: Large Scale Planning</title>
	<link>https://blog.codepen.io/2021/08/11/328-large-scale-planning/</link>
	<pubDate>Wed, 11 Aug 2021 14:54:51 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15803</guid>
	<description><![CDATA[<p>Chris and Klare chat about the incredibly daunting task of planning a project that is <em>huge</em> and <em>long-term</em>. We know we're pretty OK at planning smaller-scale projects. We plan, we kanban, we get the job done. But a single basic kanban isn't going to cut it for a truly gigantic project. We get into talking about chopping the project into phases, chopping those phases into sections (sometimes with their own phases), and a databasing/kanbaning strategy to tie it all together. This also touches GitHub workflows and meeting structures, so there is a lot to think through here and it requires constant effort. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-wordpress-com-growth-summit">Sponsor: <a href="https://wordpress.com/growth-summit/?aff=8638">WordPress.com Growth Summit</a></h3>



<p><a href="https://wordpress.com/growth-summit/?aff=8638">The WordPress.com Growth Summit</a> is coming up August 17th (Americas &amp; EMEA) and August 18th (Asia Pacific) and is focused on running a business with a WordPress website as a core. </p>



<p>Get expert advice on how to design your site, write effective copy, attract traffic, build a community, and earn money.</p>]]></description>
	<itunes:subtitle><![CDATA[Chris and Klare chat about the incredibly daunting task of planning a project that is huge and long-term. We know were pretty OK at planning smaller-scale projects. We plan, we kanban, we get the job done. But a single basic kanban isnt going to cut it f]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris and Klare chat about the incredibly daunting task of planning a project that is <em>huge</em> and <em>long-term</em>. We know we're pretty OK at planning smaller-scale projects. We plan, we kanban, we get the job done. But a single basic kanban isn't going to cut it for a truly gigantic project. We get into talking about chopping the project into phases, chopping those phases into sections (sometimes with their own phases), and a databasing/kanbaning strategy to tie it all together. This also touches GitHub workflows and meeting structures, so there is a lot to think through here and it requires constant effort. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-wordpress-com-growth-summit">Sponsor: <a href="https://wordpress.com/growth-summit/?aff=8638">WordPress.com Growth Summit</a></h3>



<p><a href="https://wordpress.com/growth-summit/?aff=8638">The WordPress.com Growth Summit</a> is coming up August 17th (Americas &amp; EMEA) and August 18th (Asia Pacific) and is focused on running a business with a WordPress website as a core. </p>



<p>Get expert advice on how to design your site, write effective copy, attract traffic, build a community, and earn money.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-328.mp3" length="28304030" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris and Klare chat about the incredibly daunting task of planning a project that is huge and long-term. We know we're pretty OK at planning smaller-scale projects. We plan, we kanban, we get the job done. But a single basic kanban isn't going to cut it for a truly gigantic project. We get into talking about chopping the project into phases, chopping those phases into sections (sometimes with their own phases), and a databasing/kanbaning strategy to tie it all together. This also touches GitHub workflows and meeting structures, so there is a lot to think through here and it requires constant effort. 



Time Jumps





Sponsor: WordPress.com Growth Summit



The WordPress.com Growth Summit is coming up August 17th (Americas &amp; EMEA) and August 18th (Asia Pacific) and is focused on running a business with a WordPress website as a core. 



Get expert advice on how to design your site, write effective copy, attract traffic, build a community, and earn money.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/08/np_kanban_376079_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/08/np_kanban_376079_000000.svg</url>
		<title>#328: Large Scale Planning</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>39:15</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris and Klare chat about the incredibly daunting task of planning a project that is huge and long-term. We know we're pretty OK at planning smaller-scale projects. We plan, we kanban, we get the job done. But a single basic kanban isn't going to cut it for a truly gigantic project. We get into talking about chopping the project into phases, chopping those phases into sections (sometimes with their own phases), and a databasing/kanbaning strategy to tie it all together. This also touches GitHub workflows and meeting structures, so there is a lot to think through here and it requires constant effort. 



Time Jumps





Sponsor: WordPress.com Growth Summit



The WordPress.com Growth Summit is coming up August 17th (Americas &amp; EMEA) and August 18th (Asia Pacific) and is focused on running a business with a WordPress website as a core. 



Get expert advice on how to design your site, write effective copy, attract traffic, build a community, and earn money.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/08/np_kanban_376079_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>#327: 99.999% Uptime</title>
	<link>https://blog.codepen.io/2021/08/04/327-99-999-uptime/</link>
	<pubDate>Wed, 04 Aug 2021 13:47:18 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15793</guid>
	<description><![CDATA[<p>Chris &amp; Alex talk about DevOps, servers, and keeping CodePen online at all times. We were are 100% for the year until a few weeks ago when we had a 10 minute drop. That still keeps us in the realm of 99.99% uptime, where we get 52 minutes and 35 seconds of downtime per year, but next year we're shooting for 5-nines, that is, 99.999% uptime, where we only get 5 minutes and 16 seconds of downtime. Of course, our goals (and eventually, promises) can only be as strong as the service providers we use. Thankfully with providers like AWS and Cloudflare, we're in good hands.</p>



<p>There are a number of things that have traditionally got in the way of this high of uptime, like database manipulation work. These days, we have the tech and the strategies for that, like seeding a newly manipulated database alongside the existing one and cutting over. We also have code in place for doing intelligent things like cutting off services if they become unreliable, rather than letting them bog down or kill the site entirely. </p>



<h3 class="wp-block-heading" id="h-time-stamps">Time Stamps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: Netlify</h3>



<p><a href="https://www.netlify.com/">Netlify</a> is the Jamstack hostess with the mostest. <a href="https://www.netlify.com/products/dev/">Netlify Dev</a> allows you to run their entire platform on your own machine. That means being able to test things like cloud functions, redirects, form submissions, etc without even having to do a preview build. Another aspect of Netlify, that is fundamental, is that you don't really have to worry about scaling on Netlify. Your static-based site is ready to scale to any level, and that includes all the cloud functions too, as they are lambdas and designed to scale. </p>]]></description>
	<itunes:subtitle><![CDATA[Chris &amp; Alex talk about DevOps, servers, and keeping CodePen online at all times. We were are 100% for the year until a few weeks ago when we had a 10 minute drop. That still keeps us in the realm of 99.99% uptime, where we get 52 minutes and 35 seco]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris &amp; Alex talk about DevOps, servers, and keeping CodePen online at all times. We were are 100% for the year until a few weeks ago when we had a 10 minute drop. That still keeps us in the realm of 99.99% uptime, where we get 52 minutes and 35 seconds of downtime per year, but next year we're shooting for 5-nines, that is, 99.999% uptime, where we only get 5 minutes and 16 seconds of downtime. Of course, our goals (and eventually, promises) can only be as strong as the service providers we use. Thankfully with providers like AWS and Cloudflare, we're in good hands.</p>



<p>There are a number of things that have traditionally got in the way of this high of uptime, like database manipulation work. These days, we have the tech and the strategies for that, like seeding a newly manipulated database alongside the existing one and cutting over. We also have code in place for doing intelligent things like cutting off services if they become unreliable, rather than letting them bog down or kill the site entirely. </p>



<h3 class="wp-block-heading" id="h-time-stamps">Time Stamps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: Netlify</h3>



<p><a href="https://www.netlify.com/">Netlify</a> is the Jamstack hostess with the mostest. <a href="https://www.netlify.com/products/dev/">Netlify Dev</a> allows you to run their entire platform on your own machine. That means being able to test things like cloud functions, redirects, form submissions, etc without even having to do a preview build. Another aspect of Netlify, that is fundamental, is that you don't really have to worry about scaling on Netlify. Your static-based site is ready to scale to any level, and that includes all the cloud functions too, as they are lambdas and designed to scale. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-327.mp3" length="23432259" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris &amp; Alex talk about DevOps, servers, and keeping CodePen online at all times. We were are 100% for the year until a few weeks ago when we had a 10 minute drop. That still keeps us in the realm of 99.99% uptime, where we get 52 minutes and 35 seconds of downtime per year, but next year we're shooting for 5-nines, that is, 99.999% uptime, where we only get 5 minutes and 16 seconds of downtime. Of course, our goals (and eventually, promises) can only be as strong as the service providers we use. Thankfully with providers like AWS and Cloudflare, we're in good hands.



There are a number of things that have traditionally got in the way of this high of uptime, like database manipulation work. These days, we have the tech and the strategies for that, like seeding a newly manipulated database alongside the existing one and cutting over. We also have code in place for doing intelligent things like cutting off services if they become unreliable, rather than letting them bog down or kill the site entirely. 



Time Stamps





Sponsor: Netlify



Netlify is the Jamstack hostess with the mostest. Netlify Dev allows you to run their entire platform on your own machine. That means being able to test things like cloud functions, redirects, form submissions, etc without even having to do a preview build. Another aspect of Netlify, that is fundamental, is that you don't really have to worry about scaling on Netlify. Your static-based site is ready to scale to any level, and that includes all the cloud functions too, as they are lambdas and designed to scale.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/08/np_server_3041812_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/08/np_server_3041812_000000.svg</url>
		<title>#327: 99.999% Uptime</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>32:29</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris &amp; Alex talk about DevOps, servers, and keeping CodePen online at all times. We were are 100% for the year until a few weeks ago when we had a 10 minute drop. That still keeps us in the realm of 99.99% uptime, where we get 52 minutes and 35 seconds of downtime per year, but next year we're shooting for 5-nines, that is, 99.999% uptime, where we only get 5 minutes and 16 seconds of downtime. Of course, our goals (and eventually, promises) can only be as strong as the service providers we use. Thankfully with providers like AWS and Cloudflare, we're in good hands.



There are a number of things that have traditionally got in the way of this high of uptime, like database manipulation work. These days, we have the tech and the strategies for that, like seeding a newly manipulated database alongside the existing one and cutting over. We also have code in place for doing intelligent things like cutting off services if they become unreliable, rather than letting them bog down or ki]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/08/np_server_3041812_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>#326: Design Pattern Deepdives: Tabs and InfoBox</title>
	<link>https://blog.codepen.io/2021/07/28/326-design-pattern-deepdives-tabs-and-infobox/</link>
	<pubDate>Wed, 28 Jul 2021 23:13:22 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15778</guid>
	<description><![CDATA[<p>Chris and Stephen pick out a couple of components from our design pattern library (which we talked about last <a href="https://blog.codepen.io/2021/06/09/319-pattern-library/">here</a>) and go into why they exist, what they do, what makes them complex, and the API choices. Relatively new to us is the idea of <a href="https://kentcdodds.com/blog/compound-components-with-react-hooks/">compound components</a> which have, so far, been good to us as far as composing components in a way that makes them easier to use and more flexible. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: <a href="https://jetpack.com/?aff=8638">Jetpack</a></h3>



<p>We're fans of <a href="https://css-tricks.com/jetpack/">Jetpack</a>! You might recognize Instant Search right here in the CodePen docs. But we're well aware that not everybody feels as strongly positively as we do. Last call here... have your say, tell us why you don't use it if you don't:</p>]]></description>
	<itunes:subtitle><![CDATA[Chris and Stephen pick out a couple of components from our design pattern library (which we talked about last here) and go into why they exist, what they do, what makes them complex, and the API choices. Relatively new to us is the idea of compound compo]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris and Stephen pick out a couple of components from our design pattern library (which we talked about last <a href="https://blog.codepen.io/2021/06/09/319-pattern-library/">here</a>) and go into why they exist, what they do, what makes them complex, and the API choices. Relatively new to us is the idea of <a href="https://kentcdodds.com/blog/compound-components-with-react-hooks/">compound components</a> which have, so far, been good to us as far as composing components in a way that makes them easier to use and more flexible. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: <a href="https://jetpack.com/?aff=8638">Jetpack</a></h3>



<p>We're fans of <a href="https://css-tricks.com/jetpack/">Jetpack</a>! You might recognize Instant Search right here in the CodePen docs. But we're well aware that not everybody feels as strongly positively as we do. Last call here... have your say, tell us why you don't use it if you don't:</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-326.mp3" length="21164231" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris and Stephen pick out a couple of components from our design pattern library (which we talked about last here) and go into why they exist, what they do, what makes them complex, and the API choices. Relatively new to us is the idea of compound components which have, so far, been good to us as far as composing components in a way that makes them easier to use and more flexible. 



Time Jumps





Sponsor: Jetpack



We're fans of Jetpack! You might recognize Instant Search right here in the CodePen docs. But we're well aware that not everybody feels as strongly positively as we do. Last call here... have your say, tell us why you don't use it if you don't:]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/07/np_tab_2768111_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/07/np_tab_2768111_000000.svg</url>
		<title>#326: Design Pattern Deepdives: Tabs and InfoBox</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>29:20</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris and Stephen pick out a couple of components from our design pattern library (which we talked about last here) and go into why they exist, what they do, what makes them complex, and the API choices. Relatively new to us is the idea of compound components which have, so far, been good to us as far as composing components in a way that makes them easier to use and more flexible. 



Time Jumps





Sponsor: Jetpack



We're fans of Jetpack! You might recognize Instant Search right here in the CodePen docs. But we're well aware that not everybody feels as strongly positively as we do. Last call here... have your say, tell us why you don't use it if you don't:]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/07/np_tab_2768111_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>#325: New Embed Modal</title>
	<link>https://blog.codepen.io/2021/07/21/325-new-embed-modal/</link>
	<pubDate>Wed, 21 Jul 2021 14:44:29 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15760</guid>
	<description><![CDATA[<p>Chris and Stephen talk about the <a href="https://blog.codepen.io/2021/06/28/new-embed-modal/">New Embed Modal</a>. We got to re-architect the thing into our modern stack, using all our latest design patterns, and improve the UX of it quite a bit while we were at it. This is something like the 4th generation of that experience, and we're already eyeing up future improvements. Such is the nature of software development.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-clubhouse">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TFALDSDTTTTTTTCIRXMCTTTTTTTD2GGZKTTTTTTTC4VOYYTTTTTTTSIJKQCDKYIMPV7MPJZNPHH6BMZNFH7WYJ77PHVE">Clubhouse</a></h3>



<p>Your project management tool should be a breeze to setup, at least mildly enjoyable to use, and help evolve your already existing development workflows so it's easier to get things done. Does that describe your current tool? If it does, great! You can stop reading. If not, then Clubhouse could be the perfect fit. We're project management built specifically for software teams and we're fast, intuitive, flexible, powerful, and many other nice, positive adjectives. Delight the grumpiest scrum masters with <a href="https://srv.buysellads.com/ads/long/x/TFALDSDTTTTTTTCIRXMCTTTTTTTD2GGZKTTTTTTTC4VOYYTTTTTTTSIJKQCDKYIMPV7MPJZNPHH6BMZNFH7WYJ77PHVE">Clubhouse</a>.</p>]]></description>
	<itunes:subtitle><![CDATA[Chris and Stephen talk about the New Embed Modal. We got to re-architect the thing into our modern stack, using all our latest design patterns, and improve the UX of it quite a bit while we were at it. This is something like the 4th generation of that ex]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris and Stephen talk about the <a href="https://blog.codepen.io/2021/06/28/new-embed-modal/">New Embed Modal</a>. We got to re-architect the thing into our modern stack, using all our latest design patterns, and improve the UX of it quite a bit while we were at it. This is something like the 4th generation of that experience, and we're already eyeing up future improvements. Such is the nature of software development.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-clubhouse">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/TFALDSDTTTTTTTCIRXMCTTTTTTTD2GGZKTTTTTTTC4VOYYTTTTTTTSIJKQCDKYIMPV7MPJZNPHH6BMZNFH7WYJ77PHVE">Clubhouse</a></h3>



<p>Your project management tool should be a breeze to setup, at least mildly enjoyable to use, and help evolve your already existing development workflows so it's easier to get things done. Does that describe your current tool? If it does, great! You can stop reading. If not, then Clubhouse could be the perfect fit. We're project management built specifically for software teams and we're fast, intuitive, flexible, powerful, and many other nice, positive adjectives. Delight the grumpiest scrum masters with <a href="https://srv.buysellads.com/ads/long/x/TFALDSDTTTTTTTCIRXMCTTTTTTTD2GGZKTTTTTTTC4VOYYTTTTTTTSIJKQCDKYIMPV7MPJZNPHH6BMZNFH7WYJ77PHVE">Clubhouse</a>.</p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-325.mp3" length="20517513" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris and Stephen talk about the New Embed Modal. We got to re-architect the thing into our modern stack, using all our latest design patterns, and improve the UX of it quite a bit while we were at it. This is something like the 4th generation of that experience, and we're already eyeing up future improvements. Such is the nature of software development.



Time Jumps





Sponsor: Clubhouse



Your project management tool should be a breeze to setup, at least mildly enjoyable to use, and help evolve your already existing development workflows so it's easier to get things done. Does that describe your current tool? If it does, great! You can stop reading. If not, then Clubhouse could be the perfect fit. We're project management built specifically for software teams and we're fast, intuitive, flexible, powerful, and many other nice, positive adjectives. Delight the grumpiest scrum masters with Clubhouse.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/07/np_modal_137132_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/07/np_modal_137132_000000.svg</url>
		<title>#325: New Embed Modal</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris and Stephen talk about the New Embed Modal. We got to re-architect the thing into our modern stack, using all our latest design patterns, and improve the UX of it quite a bit while we were at it. This is something like the 4th generation of that experience, and we're already eyeing up future improvements. Such is the nature of software development.



Time Jumps





Sponsor: Clubhouse



Your project management tool should be a breeze to setup, at least mildly enjoyable to use, and help evolve your already existing development workflows so it's easier to get things done. Does that describe your current tool? If it does, great! You can stop reading. If not, then Clubhouse could be the perfect fit. We're project management built specifically for software teams and we're fast, intuitive, flexible, powerful, and many other nice, positive adjectives. Delight the grumpiest scrum masters with Clubhouse.]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/07/np_modal_137132_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>#324: How can we help you better?</title>
	<link>https://blog.codepen.io/2021/07/14/324-how-can-we-help-you-better/</link>
	<pubDate>Wed, 14 Jul 2021 11:14:45 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15757</guid>
	<description><![CDATA[<p>Chris and Marie talk about customer support. If you're a regular listener of this show, you'll remember that we've had <a href="https://blog.codepen.io/2021/05/13/315-support-success/">a lot of success</a> with customer support over the last year, the point that our volume of direct support is rather low. That'll happen when you fix every major problem that comes up. But it also means that we have some space to do better! It's a big bummer when we have a customer leave when they never reach out at all to get a hand from us on whatever they might need. It leaves us thinking... what else can we do? Can we help you with anything? We've been trying a handful of things to get better data and answers to these kind of questions.</p>



<p>And that Call-To-Action: If we can do anything to help you, <a href="https://codepen.io/support">hit us up.</a> </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-woocommerce-mailpoet-paid-newsletter-subscriptions">Sponsor: WooCommerce + MailPoet = Paid Newsletter Subscriptions!</h3>



<p><a href="https://woocommerce.com/?aff=8638">WooCommerce</a> is the premier eCommerce plugin for WordPress. <a href="https://www.mailpoet.com/blog/paid-newsletter-subscription-service-wordpress/">MailPoet</a> brings a fancy email builder right into WordPress. Combine the two and you get more than power of them individually. For one thing, you get extra powerful eCommerce email abilities — things like abandoned cart emails. Better, you can combine them to make <a href="https://www.mailpoet.com/blog/paid-newsletter-subscription-service-wordpress/">a paid subscription newsletter</a>, but powered by your own site! </p>]]></description>
	<itunes:subtitle><![CDATA[Chris and Marie talk about customer support. If youre a regular listener of this show, youll remember that weve had a lot of success with customer support over the last year, the point that our volume of direct support is rather low. Thatll happen when y]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris and Marie talk about customer support. If you're a regular listener of this show, you'll remember that we've had <a href="https://blog.codepen.io/2021/05/13/315-support-success/">a lot of success</a> with customer support over the last year, the point that our volume of direct support is rather low. That'll happen when you fix every major problem that comes up. But it also means that we have some space to do better! It's a big bummer when we have a customer leave when they never reach out at all to get a hand from us on whatever they might need. It leaves us thinking... what else can we do? Can we help you with anything? We've been trying a handful of things to get better data and answers to these kind of questions.</p>



<p>And that Call-To-Action: If we can do anything to help you, <a href="https://codepen.io/support">hit us up.</a> </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-woocommerce-mailpoet-paid-newsletter-subscriptions">Sponsor: WooCommerce + MailPoet = Paid Newsletter Subscriptions!</h3>



<p><a href="https://woocommerce.com/?aff=8638">WooCommerce</a> is the premier eCommerce plugin for WordPress. <a href="https://www.mailpoet.com/blog/paid-newsletter-subscription-service-wordpress/">MailPoet</a> brings a fancy email builder right into WordPress. Combine the two and you get more than power of them individually. For one thing, you get extra powerful eCommerce email abilities — things like abandoned cart emails. Better, you can combine them to make <a href="https://www.mailpoet.com/blog/paid-newsletter-subscription-service-wordpress/">a paid subscription newsletter</a>, but powered by your own site! </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-324.mp3" length="12679743" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris and Marie talk about customer support. If you're a regular listener of this show, you'll remember that we've had a lot of success with customer support over the last year, the point that our volume of direct support is rather low. That'll happen when you fix every major problem that comes up. But it also means that we have some space to do better! It's a big bummer when we have a customer leave when they never reach out at all to get a hand from us on whatever they might need. It leaves us thinking... what else can we do? Can we help you with anything? We've been trying a handful of things to get better data and answers to these kind of questions.



And that Call-To-Action: If we can do anything to help you, hit us up. 



Time Jumps





Sponsor: WooCommerce + MailPoet = Paid Newsletter Subscriptions!



WooCommerce is the premier eCommerce plugin for WordPress. MailPoet brings a fancy email builder right into WordPress. Combine the two and you get more than power of them individually. For one thing, you get extra powerful eCommerce email abilities — things like abandoned cart emails. Better, you can combine them to make a paid subscription newsletter, but powered by your own site!]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/07/np_help_2302541_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/07/np_help_2302541_000000.svg</url>
		<title>#324: How can we help you better?</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>17:33</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris and Marie talk about customer support. If you're a regular listener of this show, you'll remember that we've had a lot of success with customer support over the last year, the point that our volume of direct support is rather low. That'll happen when you fix every major problem that comes up. But it also means that we have some space to do better! It's a big bummer when we have a customer leave when they never reach out at all to get a hand from us on whatever they might need. It leaves us thinking... what else can we do? Can we help you with anything? We've been trying a handful of things to get better data and answers to these kind of questions.



And that Call-To-Action: If we can do anything to help you, hit us up. 



Time Jumps





Sponsor: WooCommerce + MailPoet = Paid Newsletter Subscriptions!



WooCommerce is the premier eCommerce plugin for WordPress. MailPoet brings a fancy email builder right into WordPress. Combine the two and you get more than power of them indi]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/07/np_help_2302541_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>#323: Trends</title>
	<link>https://blog.codepen.io/2021/07/07/323-trends/</link>
	<pubDate>Wed, 07 Jul 2021 22:39:41 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15747</guid>
	<description><![CDATA[<p>Chris &amp; Marie talk about some of the <em>types</em> of Pens that have been particularly popular this year so far, now that's we're halfway through it. There is still plenty of time to make the best-of-the-year list (you could make a Pen the third week of December and still make it!). Heads up though, giving out hearts in general on CodePen is a great idea as it helps improve search results, helps improve your own personal feeds, and helps people feel good about what they make. </p>



<p>Some trends are eternal, some trends are ephemeral, and we talk about them both. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/">Netlify</a></h3>



<p>The original coiners of <a href="https://jamstack.org/">Jamstack</a>! Netlify helps you with everything Jamstack. They are a static file host, which is incredibly useful already, in that it means your site is fast and secure and scales forever. That also opens the door for deploy previews, which have gotten even more amazing lately with feedback tools built right in. But they also help with dynamic aspects of the Jamstack like processing your forms and running cloud functions. </p>]]></description>
	<itunes:subtitle><![CDATA[Chris &amp; Marie talk about some of the types of Pens that have been particularly popular this year so far, now thats were halfway through it. There is still plenty of time to make the best-of-the-year list (you could make a Pen the third week of Decemb]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Chris &amp; Marie talk about some of the <em>types</em> of Pens that have been particularly popular this year so far, now that's we're halfway through it. There is still plenty of time to make the best-of-the-year list (you could make a Pen the third week of December and still make it!). Heads up though, giving out hearts in general on CodePen is a great idea as it helps improve search results, helps improve your own personal feeds, and helps people feel good about what they make. </p>



<p>Some trends are eternal, some trends are ephemeral, and we talk about them both. </p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-netlify">Sponsor: <a href="https://www.netlify.com/">Netlify</a></h3>



<p>The original coiners of <a href="https://jamstack.org/">Jamstack</a>! Netlify helps you with everything Jamstack. They are a static file host, which is incredibly useful already, in that it means your site is fast and secure and scales forever. That also opens the door for deploy previews, which have gotten even more amazing lately with feedback tools built right in. But they also help with dynamic aspects of the Jamstack like processing your forms and running cloud functions. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-323.mp3" length="24927075" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Chris &amp; Marie talk about some of the types of Pens that have been particularly popular this year so far, now that's we're halfway through it. There is still plenty of time to make the best-of-the-year list (you could make a Pen the third week of December and still make it!). Heads up though, giving out hearts in general on CodePen is a great idea as it helps improve search results, helps improve your own personal feeds, and helps people feel good about what they make. 



Some trends are eternal, some trends are ephemeral, and we talk about them both. 



Time Jumps





Sponsor: Netlify



The original coiners of Jamstack! Netlify helps you with everything Jamstack. They are a static file host, which is incredibly useful already, in that it means your site is fast and secure and scales forever. That also opens the door for deploy previews, which have gotten even more amazing lately with feedback tools built right in. But they also help with dynamic aspects of the Jamstack like processing your forms and running cloud functions.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/07/np_trend_2286691_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/07/np_trend_2286691_000000.svg</url>
		<title>#323: Trends</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>34:34</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Chris &amp; Marie talk about some of the types of Pens that have been particularly popular this year so far, now that's we're halfway through it. There is still plenty of time to make the best-of-the-year list (you could make a Pen the third week of December and still make it!). Heads up though, giving out hearts in general on CodePen is a great idea as it helps improve search results, helps improve your own personal feeds, and helps people feel good about what they make. 



Some trends are eternal, some trends are ephemeral, and we talk about them both. 



Time Jumps





Sponsor: Netlify



The original coiners of Jamstack! Netlify helps you with everything Jamstack. They are a static file host, which is incredibly useful already, in that it means your site is fast and secure and scales forever. That also opens the door for deploy previews, which have gotten even more amazing lately with feedback tools built right in. But they also help with dynamic aspects of the Jamstack like pr]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/07/np_trend_2286691_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>#322: Upgrading Upgrades</title>
	<link>https://blog.codepen.io/2021/06/30/322-upgrading-upgrades/</link>
	<pubDate>Wed, 30 Jun 2021 13:24:06 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15727</guid>
	<description><![CDATA[<p>Dee and Chris talk about a recent release where we re-built the <a href="https://blog.codepen.io/2021/05/27/upgrade-experience/">upgrade experience</a> on CodePen. For example, you're a free user, you want to upload an asset, you can upload via a modal that pops up, and get on with your task. You could kind of do that before, but it was much jankier UI and UX. This release brings that experience in line with current design patterns on CodePen. </p>



<p>But the reality of this release is much deeper than that. There were a half-dozen or more mostly behind-the-scenes releases that were stepping stones to this. The biggest of which was around cleaning up our billing model and billing data into a much easier to manage and much cleaner place. While doing that work, we identified some users that needed to upgrade to maintain their status, so a big aspect of this release was reaching out to them about that, which meant building the lowest-friction-possible upgrading experience and giving us a chance to try out something we'd never tried before: discounts.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: Jetpack</h3>



<p><a href="https://jetpack.com/?aff=8638">Jetpack</a> has a <a href="https://jetpack.com/2021/06/21/jetpack-mobile-app/?aff=8638">brand new mobile app</a>. It's essentially the WordPress app, except a bit more streamlined. It allows you to connect to your self-hosted WordPress sites and manage everything from content and comments to plugins and backups. </p>]]></description>
	<itunes:subtitle><![CDATA[Dee and Chris talk about a recent release where we re-built the upgrade experience on CodePen. For example, youre a free user, you want to upload an asset, you can upload via a modal that pops up, and get on with your task. You could kind of do that befo]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>Dee and Chris talk about a recent release where we re-built the <a href="https://blog.codepen.io/2021/05/27/upgrade-experience/">upgrade experience</a> on CodePen. For example, you're a free user, you want to upload an asset, you can upload via a modal that pops up, and get on with your task. You could kind of do that before, but it was much jankier UI and UX. This release brings that experience in line with current design patterns on CodePen. </p>



<p>But the reality of this release is much deeper than that. There were a half-dozen or more mostly behind-the-scenes releases that were stepping stones to this. The biggest of which was around cleaning up our billing model and billing data into a much easier to manage and much cleaner place. While doing that work, we identified some users that needed to upgrade to maintain their status, so a big aspect of this release was reaching out to them about that, which meant building the lowest-friction-possible upgrading experience and giving us a chance to try out something we'd never tried before: discounts.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-jetpack">Sponsor: Jetpack</h3>



<p><a href="https://jetpack.com/?aff=8638">Jetpack</a> has a <a href="https://jetpack.com/2021/06/21/jetpack-mobile-app/?aff=8638">brand new mobile app</a>. It's essentially the WordPress app, except a bit more streamlined. It allows you to connect to your self-hosted WordPress sites and manage everything from content and comments to plugins and backups. </p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-322.mp3" length="17488216" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[Dee and Chris talk about a recent release where we re-built the upgrade experience on CodePen. For example, you're a free user, you want to upload an asset, you can upload via a modal that pops up, and get on with your task. You could kind of do that before, but it was much jankier UI and UX. This release brings that experience in line with current design patterns on CodePen. 



But the reality of this release is much deeper than that. There were a half-dozen or more mostly behind-the-scenes releases that were stepping stones to this. The biggest of which was around cleaning up our billing model and billing data into a much easier to manage and much cleaner place. While doing that work, we identified some users that needed to upgrade to maintain their status, so a big aspect of this release was reaching out to them about that, which meant building the lowest-friction-possible upgrading experience and giving us a chance to try out something we'd never tried before: discounts.



Time Jumps





Sponsor: Jetpack



Jetpack has a brand new mobile app. It's essentially the WordPress app, except a bit more streamlined. It allows you to connect to your self-hosted WordPress sites and manage everything from content and comments to plugins and backups.]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/06/np_add-to-cart_3592867_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/06/np_add-to-cart_3592867_000000.svg</url>
		<title>#322: Upgrading Upgrades</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>24:14</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[Dee and Chris talk about a recent release where we re-built the upgrade experience on CodePen. For example, you're a free user, you want to upload an asset, you can upload via a modal that pops up, and get on with your task. You could kind of do that before, but it was much jankier UI and UX. This release brings that experience in line with current design patterns on CodePen. 



But the reality of this release is much deeper than that. There were a half-dozen or more mostly behind-the-scenes releases that were stepping stones to this. The biggest of which was around cleaning up our billing model and billing data into a much easier to manage and much cleaner place. While doing that work, we identified some users that needed to upgrade to maintain their status, so a big aspect of this release was reaching out to them about that, which meant building the lowest-friction-possible upgrading experience and giving us a chance to try out something we'd never tried before: discounts.



Time ]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/06/np_add-to-cart_3592867_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>

<item>
	<title>#321: Six Million</title>
	<link>https://blog.codepen.io/2021/06/23/321-six-million/</link>
	<pubDate>Wed, 23 Jun 2021 21:20:35 +0000</pubDate>
	<dc:creator><![CDATA[CodePen Blog]]></dc:creator>
	<guid isPermaLink="false">https://blog.codepen.io/?p=15712</guid>
	<description><![CDATA[<p>A big milestone for us! We're now well over that number of registered users on CodePen. It's a fun number to watch — but we know it's not a particularly useful or industry-standard metric. Monthly active users, for example, is much more meaningful. In this podcast, Marie and Chris reminisce a bit on the early days and reflect on what is different between then and now. You'd think we'd have way more support work to do, <a href="https://blog.codepen.io/2021/05/13/315-support-success/">but we don't</a>. You'd think we'd have way higher server costs, but we don't. We all feel it in different ways. We're more boring in a very satisfying way. We're more consistent, secure, stable, and reliable.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-secureframe">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6KIJGITTTTTTT6VONACTTTTTTT52HH7KTTTTTTTB46ZAYTTTTTTTIDBCKACEKIL2YSHVYSIVR264SP3VJWCOASVGHWE">Secureframe</a></h3>



<p>Security compliance isn’t the biggest priority for startups...until it is. When it comes to enterprise deals, every large company requires a SOC 2 report. Secureframe allows companies to get SOC 2 compliant within weeks, rather than months and monitors 40+ services, including AWS, GCP, and Azure. Secureframe continuously collects audit evidence, runs security awareness training, manages vendors, monitors infrastructure, and more, all automatically.</p>



<p>Our customers save an average of 50% on their audit costs and hundreds of hours of their time. Learn more at <a href="https://srv.buysellads.com/ads/long/x/T6KIJGITTTTTTT6VONACTTTTTTT52HH7KTTTTTTTB46ZAYTTTTTTTIDBCKACEKIL2YSHVYSIVR264SP3VJWCOASVGHWE">secureframe.com</a></p>]]></description>
	<itunes:subtitle><![CDATA[A big milestone for us! Were now well over that number of registered users on CodePen. Its a fun number to watch — but we know its not a particularly useful or industry-standard metric. Monthly active users, for example, is much more meaningful. In this ]]></itunes:subtitle>
	<content:encoded><![CDATA[<p>A big milestone for us! We're now well over that number of registered users on CodePen. It's a fun number to watch — but we know it's not a particularly useful or industry-standard metric. Monthly active users, for example, is much more meaningful. In this podcast, Marie and Chris reminisce a bit on the early days and reflect on what is different between then and now. You'd think we'd have way more support work to do, <a href="https://blog.codepen.io/2021/05/13/315-support-success/">but we don't</a>. You'd think we'd have way higher server costs, but we don't. We all feel it in different ways. We're more boring in a very satisfying way. We're more consistent, secure, stable, and reliable.</p>



<h3 class="wp-block-heading" id="h-time-jumps">Time Jumps</h3>





<h3 class="wp-block-heading" id="h-sponsor-secureframe">Sponsor: <a href="https://srv.buysellads.com/ads/long/x/T6KIJGITTTTTTT6VONACTTTTTTT52HH7KTTTTTTTB46ZAYTTTTTTTIDBCKACEKIL2YSHVYSIVR264SP3VJWCOASVGHWE">Secureframe</a></h3>



<p>Security compliance isn’t the biggest priority for startups...until it is. When it comes to enterprise deals, every large company requires a SOC 2 report. Secureframe allows companies to get SOC 2 compliant within weeks, rather than months and monitors 40+ services, including AWS, GCP, and Azure. Secureframe continuously collects audit evidence, runs security awareness training, manages vendors, monitors infrastructure, and more, all automatically.</p>



<p>Our customers save an average of 50% on their audit costs and hundreds of hours of their time. Learn more at <a href="https://srv.buysellads.com/ads/long/x/T6KIJGITTTTTTT6VONACTTTTTTT52HH7KTTTTTTTB46ZAYTTTTTTTIDBCKACEKIL2YSHVYSIVR264SP3VJWCOASVGHWE">secureframe.com</a></p>]]></content:encoded>
	<enclosure url="https://podcast.codepen.io/cpr-321.mp3" length="24700007" type="audio/mpeg"></enclosure>
	<itunes:summary><![CDATA[A big milestone for us! We're now well over that number of registered users on CodePen. It's a fun number to watch — but we know it's not a particularly useful or industry-standard metric. Monthly active users, for example, is much more meaningful. In this podcast, Marie and Chris reminisce a bit on the early days and reflect on what is different between then and now. You'd think we'd have way more support work to do, but we don't. You'd think we'd have way higher server costs, but we don't. We all feel it in different ways. We're more boring in a very satisfying way. We're more consistent, secure, stable, and reliable.



Time Jumps





Sponsor: Secureframe



Security compliance isn’t the biggest priority for startups...until it is. When it comes to enterprise deals, every large company requires a SOC 2 report. Secureframe allows companies to get SOC 2 compliant within weeks, rather than months and monitors 40+ services, including AWS, GCP, and Azure. Secureframe continuously collects audit evidence, runs security awareness training, manages vendors, monitors infrastructure, and more, all automatically.



Our customers save an average of 50% on their audit costs and hundreds of hours of their time. Learn more at secureframe.com]]></itunes:summary>
	<itunes:image href="https://blog.codepen.io/wp-content/uploads/2021/06/np_dice-6_1194691_000000.svg"></itunes:image>
	<image>
		<url>https://blog.codepen.io/wp-content/uploads/2021/06/np_dice-6_1194691_000000.svg</url>
		<title>#321: Six Million</title>
	</image>
	<itunes:explicit>false</itunes:explicit>
	<itunes:block>no</itunes:block>
	<itunes:duration>0:00</itunes:duration>
	<itunes:author><![CDATA[CodePen Blog]]></itunes:author>	<googleplay:description><![CDATA[A big milestone for us! We're now well over that number of registered users on CodePen. It's a fun number to watch — but we know it's not a particularly useful or industry-standard metric. Monthly active users, for example, is much more meaningful. In this podcast, Marie and Chris reminisce a bit on the early days and reflect on what is different between then and now. You'd think we'd have way more support work to do, but we don't. You'd think we'd have way higher server costs, but we don't. We all feel it in different ways. We're more boring in a very satisfying way. We're more consistent, secure, stable, and reliable.



Time Jumps





Sponsor: Secureframe



Security compliance isn’t the biggest priority for startups...until it is. When it comes to enterprise deals, every large company requires a SOC 2 report. Secureframe allows companies to get SOC 2 compliant within weeks, rather than months and monitors 40+ services, including AWS, GCP, and Azure. Secureframe continuously colle]]></googleplay:description>
	<googleplay:image href="https://blog.codepen.io/wp-content/uploads/2021/06/np_dice-6_1194691_000000.svg"></googleplay:image>
	<googleplay:explicit>No</googleplay:explicit>
	<googleplay:block>no</googleplay:block>
</item>
	</channel>
</rss>