<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The Collective</title>
    <description>The Collective brings you the latest updates of Codrops.</description>
    
    <link>https://thecollectivenewsletter.beehiiv.com/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/qQQF2zzknC.xml" rel="self"/>
    
    <lastBuildDate>Fri, 11 Sep 2026 09:40:04 +0000</lastBuildDate>
    <pubDate>Mon, 16 Jun 2025 16:00:00 +0000</pubDate>
    <atom:published>2025-06-16T16:00:00Z</atom:published>
    <atom:updated>2026-09-11T09:40:04Z</atom:updated>
    
      <category>Design</category>
      <category>Programming</category>
      <category>Technology</category>
    <copyright>Copyright 2026, The Collective</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/50252f3e-f249-4f4f-ad69-6bdf71f14855/Collective_Newsletter_Logo.png</url>
      <title>The Collective</title>
      <link>https://thecollectivenewsletter.beehiiv.com/</link>
    </image>
    
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>beehiiv</generator>
    <language>en-us</language>
    <webMaster>support@beehiiv.com (Beehiiv Support)</webMaster>

      <item>
  <title>The Collective is changing</title>
  <description>Moving from weekly news to occasional updates</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-is-changing</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-is-changing</guid>
  <pubDate>Mon, 16 Jun 2025 16:00:00 +0000</pubDate>
  <atom:published>2025-06-16T16:00:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;">After 915 editions, we’ve decided to sunset the Codrops Collective, both the weekly email digest and the live archive of curated links. We know, just 85 short of 1000… but even beautiful things need to pause before the round numbers sometimes! The Collective has been a big part of what we do, but keeping it updated has become increasingly hard to sustain alongside everything else we&#39;re building.</p><p class="paragraph" style="text-align:left;">While we won’t be sending regular newsletters anymore, you might still hear from us from time to time, when we have something truly exciting to share: interesting updates, community highlights, or something we think you’ll love.</p><p class="paragraph" style="text-align:left;">Thank you so much for being part of this journey. From long-time readers to recent subscribers, thank you for being part of this journey. 💙</p><p class="paragraph" style="text-align:left;"><i>Manoela & the Codrops team</i></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=fe896671-983b-4ff5-bf18-1583ae74b471&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #915: The UX butterfly effect, Fragments, Human coders are still better than LLMs</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms</guid>
  <pubDate>Mon, 09 Jun 2025 19:47:06 +0000</pubDate>
  <atom:published>2025-06-09T19:47:06Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i><b>P.S.</b></i><i> We&#39;ve been hosting Codrops with </i><i><a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a></i><i> for almost a decade now—super reliable and solid support. Highly recommended.</i></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Fact-based news without bias awaits. Make 1440 your choice today.</h3><div class="image"><a class="image__link" href="https://l.join1440.com/bh?utm_source=beehiiv&utm_medium=cpc&utm_campaign={{publication_alphanumeric_id}}&utm_content=prospecting_humans&_bhiiv=opp_32e28e37-1d09-4191-b982-d17acc66ab9f_1b75ca79&bhcl_id=91ad268c-b5b6-4e23-8893-56ea668d775b_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/55265eb4-5738-4c7a-a6e6-b391830c4b39/image.png?t=1746630593"/></a></div><p class="paragraph" style="text-align:left;">Overwhelmed by biased news? Cut through the clutter and get straight facts with your daily 1440 digest. From politics to sports, join millions who start their day informed.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://l.join1440.com/bh?utm_source=beehiiv&utm_medium=cpc&utm_campaign={{publication_alphanumeric_id}}&utm_content=prospecting_humans&_bhiiv=opp_32e28e37-1d09-4191-b982-d17acc66ab9f_1b75ca79&bhcl_id=91ad268c-b5b6-4e23-8893-56ea668d775b_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up now!</a></p><hr class="content_break"><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/gsapsite-1.jpg"/></div><h3 class="heading" style="text-align:left;" id="gsap-site-of-the-week-phantom-land"><a class="link" href="https://x.com/greensock/status/1930290513665466455?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">GSAP Site of the Week: Phantom Land</a></h3><p class="paragraph" style="text-align:left;">GSAP names <a class="link" href="https://www.phantom.land/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">Phantom Land</a> Site of the Week for its sleek, polished design using CustomEase, Three.js, WebGL, and React.</p><p class="paragraph" style="text-align:left;"><sup>gsap / web-trends</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/Screenshot-2025-06-09-at-09.07.50.png"/></div><h3 class="heading" style="text-align:left;" id="6-advanced-type-script-tricks"><a class="link" href="https://sinja.io/blog/advanced-typescript?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">6 advanced TypeScript tricks</a></h3><p class="paragraph" style="text-align:left;">Oleg Wock shares advanced type-level programming tricks to improve your TypeScript codebase.</p><p class="paragraph" style="text-align:left;"><sup>tutorial / typescript</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/image-2025-06-08-at-09.17.20.jpg"/></div><h3 class="heading" style="text-align:left;" id="ai-is-flipping-ux-upside-down-navig"><a class="link" href="https://raw.studio/blog/ai-is-flipping-ux-upside-down-navigating-the-new-era-of-design/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">AI Is Flipping UX Upside Down: Navigating the New Era of Design</a></h3><p class="paragraph" style="text-align:left;">Jan Nikka A. Estefani explores how AI is transforming UX design, challenging traditional tools and pushing designers to rethink roles, skills, and the future of interface.</p><p class="paragraph" style="text-align:left;"><sup>ai / ux / web-design</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/image-2025-06-08-at-09.06.34.jpg"/></div><h3 class="heading" style="text-align:left;" id="why-is-quality-so-rare"><a class="link" href="https://linear.app/blog/why-is-quality-so-rare?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">Why is quality so rare?</a></h3><p class="paragraph" style="text-align:left;">Karri Saarinen reflects on why true quality feels rare today and makes the case for craft as both a creative pursuit and a business advantage.</p><p class="paragraph" style="text-align:left;"><sup>article / creativity / opinion</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Learn AI in 5 minutes a day</h3><p class="paragraph" style="text-align:left;">What’s the secret to staying ahead of the curve in the world of AI? Information. Luckily, you can join 1,000,000+ early adopters reading <a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_af93933d-a366-4d2c-87fe-61407512a65d_e4221c46&bhcl_id=86b1049e-efb7-48bf-a4c8-f8575a777ff8_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Rundown AI</a> — the free newsletter that makes you smarter on AI with just a 5-minute read per day.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_af93933d-a366-4d2c-87fe-61407512a65d_e4221c46&bhcl_id=86b1049e-efb7-48bf-a4c8-f8575a777ff8_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up to start learning.</a></p><hr class="content_break"><p class="paragraph" style="text-align:left;"></p><div class="image"><img alt="" class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/image-2025-06-08-at-09.04.48.jpg"/></div><h3 class="heading" style="text-align:left;" id="the-nononsense-approach-to-ai-agent"><a class="link" href="https://vercel.com/blog/the-no-nonsense-approach-to-ai-agent-development?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">The no-nonsense approach to AI agent development</a></h3><p class="paragraph" style="text-align:left;">Malte Ubl shares a practical code-first guide to building reliable AI agents using clear logic and real software patterns.</p><p class="paragraph" style="text-align:left;"><sup>ai / software-engineering</sup></p><div class="image"><img alt="" class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/image-2025-06-08-at-08.49.38.jpg"/></div><h3 class="heading" style="text-align:left;" id="physicality-the-new-age-of-ui"><a class="link" href="https://www.lux.camera/physicality-the-new-age-of-ui/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">Physicality: the new age of UI</a></h3><p class="paragraph" style="text-align:left;">Sebastiaan de With explores Apple’s rumored UI overhaul and imagines a future where interfaces feel alive through dynamic interactive glass.</p><p class="paragraph" style="text-align:left;"><sup>article / design-trends / opinion</sup></p><div class="image"><img alt="" class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/image-2025-06-08-at-08.40.40.jpg"/></div><h3 class="heading" style="text-align:left;" id="i-think-im-done-thinking-about-gen-"><a class="link" href="https://blog.glyph.im/2025/06/i-think-im-done-thinking-about-genai-for-now.html?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">I Think I’m Done Thinking About genAI For Now</a></h3><p class="paragraph" style="text-align:left;">Glyph reflects on their deep discomfort with generative AI, why they’re stepping away from the discourse, and the emotional toll of unresolved skepticism.</p><p class="paragraph" style="text-align:left;"><sup>ai / article / opinion</sup></p><div class="image"><img alt="" class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/image-2025-06-08-at-08.33.30.jpg"/></div><h3 class="heading" style="text-align:left;" id="the-ux-butterfly-effect"><a class="link" href="https://uxdesign.cc/the-ux-butterfly-effect-58dd180a0e13?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">The UX butterfly effect</a></h3><p class="paragraph" style="text-align:left;">Martin Tomitsch explores how small design choices can lead to big, unintended consequences—and what designers can do about it.</p><p class="paragraph" style="text-align:left;"><sup>article / ux</sup></p><div class="image"><img alt="" class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/image-2025-06-08-at-08.31.19.jpg"/></div><h3 class="heading" style="text-align:left;" id="the-2025-pinterest-midyear-trends-r"><a class="link" href="https://newsroom.pinterest.com/en-au/news/the-2025-pinterest-summer-trend-report/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">The 2025 Pinterest Midyear Trends Report</a></h3><p class="paragraph" style="text-align:left;">The 2025 Pinterest Midyear Trends Report reveals Gen Z’s shift toward nature, digital detoxing, and astrology-inspired aesthetics.</p><p class="paragraph" style="text-align:left;"><sup>design-trends / web-trends</sup></p><div class="image"><img alt="" class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/image-2025-06-05-at-07.22.54.jpg"/></div><h3 class="heading" style="text-align:left;" id="human-coders-are-still-better-than-"><a class="link" href="https://antirez.com/news/153?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">Human coders are still better than LLMs</a></h3><p class="paragraph" style="text-align:left;">Antirez argues that while LLMs are helpful, human coders still surpass them in creative problem-solving.</p><p class="paragraph" style="text-align:left;"><sup>ai / article</sup></p><div class="image"><img alt="" class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/Screenshot-2025-06-04-at-13.23.51.png"/></div><h3 class="heading" style="text-align:left;" id="getting-creative-with-html-dialog"><a class="link" href="https://css-tricks.com/getting-creative-with-html-dialog/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">Getting Creative With HTML Dialog</a></h3><p class="paragraph" style="text-align:left;">Andy Clarke shows how to creatively style HTML &lt;dialog&gt; for branded, accessible UI with CSS and animations.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / css / html / tutorial</sup></p><div class="image"><img alt="" class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/Screenshot-2025-06-04-at-07.36.01.png"/></div><h3 class="heading" style="text-align:left;" id="quarkdown"><a class="link" href="https://quarkdown.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">Quarkdown</a></h3><p class="paragraph" style="text-align:left;">Quarkdown is a versatile Markdown-based typesetting tool for building print-ready books or interactive slides with scripting and live preview.</p><p class="paragraph" style="text-align:left;"><sup>chrome-devtools / documentation / markdown / tool</sup></p><div class="image"><img alt="" class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/Screenshot-2025-06-04-at-06.22.10.png"/></div><h3 class="heading" style="text-align:left;" id="fragments"><a class="link" href="https://www.fragments.supply/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow">Fragments</a></h3><p class="paragraph" style="text-align:left;">A curated collection of resources and tools for exploring creative coding and shaders with Three.js and TSL.</p><p class="paragraph" style="text-align:left;"><sup>glsl / three-js / tsl / webgl</sup></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-915-the-ux-butterfly-effect-fragments-human-coders-are-still-better-than-llms" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=4f840053-024d-45e2-a84a-8ab2bf0fd41c&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #914: ForesightJS, What’s new in web UI, RenderHooks</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks</guid>
  <pubDate>Mon, 02 Jun 2025 16:00:00 +0000</pubDate>
  <atom:published>2025-06-02T16:00:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i><b>P.S.</b></i><i> We&#39;ve been hosting Codrops with </i><i><a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a></i><i> for almost a decade now—super reliable and solid support. Highly recommended.</i></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;" id="shape-the-future-of-ai-with-your-fr"><a class="link" href="https://tiny.outlier.ai/3wwuewtk?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">Shape the Future of AI—With Your Frontend Skills</a></h3><p class="paragraph" style="text-align:left;">Join Outlier and get paid to help train the next generation of AI. No need for prior AI experience—just your expertise in HTML, CSS, JavaScript, and modern frameworks like React or Vue.</p><p class="paragraph" style="text-align:left;">Work remotely, on your schedule, and earn up to <b>$50/hour</b> reviewing AI-generated code, improving UX, and shaping smarter systems for top global tech companies.</p><p class="paragraph" style="text-align:left;"><b>Why developers love working with Outlier:</b></p><ul><li><p class="paragraph" style="text-align:left;">💸 Up to $50/hour with <b>weekly payouts</b></p></li><li><p class="paragraph" style="text-align:left;">🌍 100% <b>remote work</b>, no contracts</p></li><li><p class="paragraph" style="text-align:left;">🧠 No AI experience needed—<b>your coding skills are enough</b></p></li><li><p class="paragraph" style="text-align:left;">⏰ Flexible hours—<b>you control your time</b></p></li><li><p class="paragraph" style="text-align:left;">🚀 Real impact on cutting-edge AI projects</p></li></ul><p class="paragraph" style="text-align:left;">👉 <a class="link" href="https://tiny.outlier.ai/3wwuewtk?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">Apply now</a> to start building the future—one line of code at a time.</p><hr class="content_break"><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/gsapsite.jpg"/></div><h3 class="heading" style="text-align:left;" id="gsap-site-of-the-week-navigate"><a class="link" href="https://x.com/greensock/status/1928131949643657453?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">GSAP Site of the Week: Navigate</a></h3><p class="paragraph" style="text-align:left;">GSAP has named <a class="link" href="https://nvg8.io/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">Navigate</a> by Resn its Site of the Week, celebrating its playful scroll and text animations powered by ScrollTrigger and SplitText.</p><p class="paragraph" style="text-align:left;"><sup>gsap / web-trends</sup></p><div class="image"><a class="image__link" href="https://penpot.app/penpotfest?utm_source=Codrops&utm_medium=Newsletter&utm_campaign=PenpotFest" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6440efd4-c330-484f-8239-1f8a2e7257d1/Penpot_Speakers.jpg?t=1748538987"/></a></div><h3 class="heading" style="text-align:left;" id="the-first-penpot-fest-speakers-are-"><a class="link" href="https://penpot.app/penpotfest?utm_source=Codrops&utm_medium=Newsletter&utm_campaign=PenpotFest" target="_blank" rel="noopener noreferrer nofollow">The first Penpot Fest speakers are in!</a></h3><p class="paragraph" style="text-align:left;">Join us in Madrid, Oct 8–10, at Penpot Fest — a celebration of design, code, and open source. Gloria Langreo (GitHub), Bárbara Martínez (Wikimedia), and Laura Kalbag (Penpot) are set to share their insights on UX/UI, accessibility, and design systems as part of our exciting lineup. <a class="link" href="https://penpot.app/penpotfest?utm_source=Codrops&utm_medium=Newsletter&utm_campaign=PenpotFest" target="_blank" rel="noopener noreferrer nofollow">Get your tickets!</a></p><p class="paragraph" style="text-align:left;"><i> </i><br></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/06/Screenshot-2025-06-02-at-06.18.34.png"/></div><h3 class="heading" style="text-align:left;" id="animate-a-mesh-across-a-spheres-sur"><a class="link" href="https://garden.bradwoods.io/notes/javascript/three-js/animate-a-mesh-on-a-spheres-surface?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">Animate a mesh across a sphere’s surface</a></h3><p class="paragraph" style="text-align:left;">Learn how to move 3D meshes smoothly across a sphere’s surface with three.js and GSAP using spherical paths and quaternions.</p><p class="paragraph" style="text-align:left;"><sup>3d / animation / gsap / three-js / tutorial</sup></p><div class="image"><img alt="" class="image__image" style="border-style:solid;border-width:1px;box-sizing:border-box;border-color:#C0C0C0;" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-30-at-14.33.05.png"/></div><h3 class="heading" style="text-align:left;" id="foresight-js"><a class="link" href="https://foresightjs.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">ForesightJS</a></h3><p class="paragraph" style="text-align:left;">ForesightJS predicts user intent via mouse movement to prefetch smarter—before clicks or hovers.</p><p class="paragraph" style="text-align:left;"><sup>javascript / library</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-30-at-14.22.09.png"/></div><h3 class="heading" style="text-align:left;" id="whats-new-in-web-ui"><a class="link" href="https://www.youtube.com/watch?v=VTCIStB6y8s&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">What’s new in web UI</a></h3><p class="paragraph" style="text-align:left;">Una Kravets explores powerful new web UI features that let developers build rich interfaces with minimal HTML and CSS.</p><p class="paragraph" style="text-align:left;"><sup>css / ui-components / video</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-30-at-04.50.08.png"/></div><h3 class="heading" style="text-align:left;" id="staying-code-visualization-platform"><a class="link" href="https://staying.fun/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">Staying Code Visualization Platform</a></h3><p class="paragraph" style="text-align:left;">A zero-config tool to visualize code execution and data structures in Python, JavaScript, and C++ — no installs or setup needed.</p><p class="paragraph" style="text-align:left;"><sup>cpp / data-visualization / javascript / python / tool</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-30-at-04.41.15.png"/></div><h3 class="heading" style="text-align:left;" id="weather-star-4000"><a class="link" href="https://weatherstar.netbymatt.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">WeatherStar 4000+</a></h3><p class="paragraph" style="text-align:left;">A web-based recreation of the classic WeatherStar 4000, offering retro local forecasts powered by NOAA, now modernized with HTML/CSS.</p><p class="paragraph" style="text-align:left;"><sup>css / data-visualization / javascript / retro / weather</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-29-at-17.54.12.png"/></div><h3 class="heading" style="text-align:left;" id="the-col-element"><a class="link" href="https://heydonworks.com/article/the-col-element/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">The col element</a></h3><p class="paragraph" style="text-align:left;">A scathing and humorous critique of HTML’s &lt;col&gt; and &lt;colgroup&gt; elements—how they work, why they’re confusing, and why you’re probably better off avoiding them.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article / html</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-28-at-06.59.33.png"/></div><h3 class="heading" style="text-align:left;" id="eleventy-lib-doc"><a class="link" href="https://eleventy-libdoc.netlify.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">Eleventy LibDoc</a></h3><p class="paragraph" style="text-align:left;">A clean, accessible documentation starter for 11ty, focused on performance and usability.</p><p class="paragraph" style="text-align:left;"><sup>documentation / eleventy / template</sup></p><div class="image"><img alt="" class="image__image" style="border-style:solid;border-width:1px;box-sizing:border-box;border-color:#C0C0C0;" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-28-at-06.37.52.png"/></div><h3 class="heading" style="text-align:left;" id="password-basket"><a class="link" href="https://passwordbasket.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">Password Basket</a></h3><p class="paragraph" style="text-align:left;">Catch falling characters in a game to generate strong, secure passwords.</p><p class="paragraph" style="text-align:left;"><sup>password</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-27-at-12.07.26.jpg"/></div><h3 class="heading" style="text-align:left;" id="a-brief-history-of-java-script"><a class="link" href="https://deno.com/blog/history-of-javascript?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">A Brief History of JavaScript</a></h3><p class="paragraph" style="text-align:left;">This article traces the 30-year journey of JavaScript, highlighting its rise from a quick browser hack to the most influential language in web development history.</p><p class="paragraph" style="text-align:left;"><sup>javascript</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-27-at-11.59.43.jpg"/></div><h3 class="heading" style="text-align:left;" id="191-social-proof-examples"><a class="link" href="https://socialproofexamples.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">191 Social Proof Examples</a></h3><p class="paragraph" style="text-align:left;">A place to browse social proof examples grounded in psychology, with real-life applications in business and marketing.</p><p class="paragraph" style="text-align:left;"><sup>marketing</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-27-at-11.53.39.jpg"/></div><h3 class="heading" style="text-align:left;" id="render-hooks"><a class="link" href="https://github.com/brandonmcconnell/render-hooks?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">RenderHooks</a></h3><p class="paragraph" style="text-align:left;">RenderHooks is a small, innovative React library that allows you to use React hooks inline, right next to the JSX where they’re needed, without breaking the Rules of Hooks.</p><p class="paragraph" style="text-align:left;"><sup>react</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-27-at-11.33.23.jpg"/></div><h3 class="heading" style="text-align:left;" id="reinvent-the-wheel"><a class="link" href="https://endler.dev/2025/reinvent-the-wheel/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">Reinvent the Wheel</a></h3><p class="paragraph" style="text-align:left;">Matthias Endler argues that rebuilding existing tools is a powerful path to learning, creativity, and deeper understanding.</p><p class="paragraph" style="text-align:left;"><sup>article / creativity</sup></p><div class="image"><img alt="" class="image__image" style="border-style:solid;border-width:1px;box-sizing:border-box;border-color:#C0C0C0;" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-27-at-11.11.31.jpg"/></div><h3 class="heading" style="text-align:left;" id="so-long-figma-thanks-for-everything"><a class="link" href="https://jondaiello.medium.com/so-long-figma-thanks-for-everything-f606e5f75b7c?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow">So Long, Figma. Thanks for Everything.</a></h3><p class="paragraph" style="text-align:left;">Jon Daiello pens a reflective letter from the future, offering a glimpse into a world where designers trade pixel perfection for something far more transformative.</p><p class="paragraph" style="text-align:left;"><sup>ai / article / web-design</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;" id="get-your-free-chat-gpt-productivity">Get Your Free ChatGPT Productivity Bundle</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.mindstream.news/subscribe?utm_medium=incentivized-signup&utm_source=beehiivads&utm_campaign={{publication_alphanumeric_id}}&utm_term=Version-D&_bhiiv=opp_62bd59c0-bd99-43fe-91ec-12a19fe2e5d6_8c74c9cb&bhcl_id=99f979a7-03b3-4e82-bb9d-daac6e5a2ed3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Mindstream</a> brings you 5 essential resources to master ChatGPT at work. This free bundle includes decision flowcharts, prompt templates, and our 2025 guide to AI productivity.</p><p class="paragraph" style="text-align:left;">Our team of AI experts has packaged the <a class="link" href="https://www.mindstream.news/subscribe?utm_medium=incentivized-signup&utm_source=beehiivads&utm_campaign={{publication_alphanumeric_id}}&utm_term=Version-D&_bhiiv=opp_62bd59c0-bd99-43fe-91ec-12a19fe2e5d6_8c74c9cb&bhcl_id=99f979a7-03b3-4e82-bb9d-daac6e5a2ed3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">most actionable ChatGPT hacks</a> that are actually working for top marketers and founders. Save hours each week with these proven workflows.</p><p class="paragraph" style="text-align:left;">It&#39;s completely free when you subscribe to our daily AI newsletter.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.mindstream.news/subscribe?utm_medium=incentivized-signup&utm_source=beehiivads&utm_campaign={{publication_alphanumeric_id}}&utm_term=Version-D&_bhiiv=opp_62bd59c0-bd99-43fe-91ec-12a19fe2e5d6_8c74c9cb&bhcl_id=99f979a7-03b3-4e82-bb9d-daac6e5a2ed3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Subscribe to get instant access</a></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-914-foresightjs-what-s-new-in-web-ui-renderhooks" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=52400fcc-c3a8-48f2-8594-9dbc0daabc73&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #913: 90s.dev, Web animations today and tomorrow</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-913-90s-dev-web-animations-today-and-tomorrow</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-913-90s-dev-web-animations-today-and-tomorrow</guid>
  <pubDate>Mon, 26 May 2025 16:01:00 +0000</pubDate>
  <atom:published>2025-05-26T16:01:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i><b>P.S.</b></i><i> We&#39;ve been hosting Codrops with </i><i><a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a></i><i> for almost a decade now—super reliable and solid support. Highly recommended.</i></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://srv.buysellads.com/ads/long/x/T6FP5ZZVTTTTTTTIAYLNETTTTTT3XJ7F2TTTTTTT5T6LBBTTTTTTT7JUPH3HVJZDQJSM6RZFPHNU4ASMPRSNKNZWKJYE?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/75fe250f-d334-4796-b599-5f8f0abec641/bolt-new-1600x1200-codrops.jpg?t=1746777013"/></a></div><h3 class="heading" style="text-align:left;" id="what-do-you-want-to-build"><a class="link" href="https://srv.buysellads.com/ads/long/x/T6FP5ZZVTTTTTTTIAYLNETTTTTT3XJ7F2TTTTTTT5T6LBBTTTTTTT7JUPH3HVJZDQJSM6RZFPHNU4ASMPRSNKNZWKJYE?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">What do you want to build?</a></h3><p class="paragraph" style="text-align:left;">Prompt, run, edit, & deploy full-stack web & mobile apps without any dev experience with Bolt, an AI engineer that writes code straight from your Figma designs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://srv.buysellads.com/ads/long/x/T6FP5ZZVTTTTTTTIAYLNETTTTTT3XJ7F2TTTTTTT5T6LBBTTTTTTT7JUPH3HVJZDQJSM6RZFPHNU4ASMPRSNKNZWKJYE?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Try it free</a></p><hr class="content_break"><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/gsap-site-of-the-week.jpg"/></div><h3 class="heading" style="text-align:left;" id="gsap-site-of-the-week-meet-your-leg"><a class="link" href="https://x.com/greensock/status/1925194841408860326?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">GSAP Site of the Week: Meet Your Legend</a></h3><p class="paragraph" style="text-align:left;">GSAP&#39;s Site of the Week is <a class="link" href="https://meetyourlegend.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Meet Your Legend</a>, a beautifully crafted experience by Beaucoup Studio featuring a slick mouse follower, thoughtful transitions, and a logo/menu/loader combo.</p><p class="paragraph" style="text-align:left;"><sup>gsap / web-trends</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-26-at-07.12.25.png"/></div><h3 class="heading" style="text-align:left;" id="you-can-style-alt-text-like-any-oth"><a class="link" href="https://piccalil.li/blog/you-can-style-alt-text-like-any-other-text?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">You can style alt text like any other text</a></h3><p class="paragraph" style="text-align:left;">Andy Bell shows how to style <code>&lt;img&gt;</code> alt text and enhance fallback UX with CSS and JS when images fail to load.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / css / tutorial</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-24-at-06.39.50.png"/></div><h3 class="heading" style="text-align:left;" id="90-sdev"><a class="link" href="https://90s.dev?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">90s.dev</a></h3><p class="paragraph" style="text-align:left;">A new web-based gamedev platform for building game-making tools using a retro OS-style GUI and a 320×180 canvas API.</p><p class="paragraph" style="text-align:left;"><sup>game-development / tool</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-24-at-06.31.02.png"/></div><h3 class="heading" style="text-align:left;" id="crosspost"><a class="link" href="https://github.com/humanwhocodes/crosspost/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Crosspost</a></h3><p class="paragraph" style="text-align:left;">Crosspost lets devs post to Twitter, Mastodon, LinkedIn, and more from one JavaScript API or CLI. Streamline your social automation.</p><p class="paragraph" style="text-align:left;"><sup>javascript / library / social-media</sup></p><div class="image"><img alt="" class="image__image" style="border-style:solid;border-width:1px;box-sizing:border-box;border-color:#C0C0C0;" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-23-at-08.06.32.png"/></div><h3 class="heading" style="text-align:left;" id="styling-the-icon-for-html-date-and-"><a class="link" href="https://cassidoo.co/post/input-type-date?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Styling the icon for HTML date and time types</a></h3><p class="paragraph" style="text-align:left;">Cassidy Williams shares how to style input[type=&quot;date&quot;] icons using ::-webkit-calendar-picker-indicator, solving dark mode issues.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/859cf2d1-a979-4694-a204-b94c1fc6f7a6/penpotfest.jpg?t=1748250807"/></div><h3 class="heading" style="text-align:left;" id="join-penpot-fest-the-event-for-desi"><a class="link" href="https://penpot.app/penpotfest?utm_source=Codrops&utm_medium=Newsletter&utm_campaign=PenpotFest" target="_blank" rel="noopener noreferrer nofollow">Join Penpot Fest, the event for design, code and OSS lovers</a></h3><p class="paragraph" style="text-align:left;">Join Penpot Fest in Madrid (Spain), Oct 8-10, 2025 — a celebration for open source, design, and code lovers. Enjoy workshops, talks from top speakers like Blender and GitHub, and great networking. Early bird tickets available!</p><p class="paragraph" style="text-align:left;"><sup>open-source</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-23-at-07.53.18.png"/></div><h3 class="heading" style="text-align:left;" id="a-simple-search-engine-from-scratch"><a class="link" href="https://bernsteinbear.com/blog/simple-search?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">A simple search engine from scratch</a></h3><p class="paragraph" style="text-align:left;">A hands-on guide to building a lightweight blog search engine using word embeddings and client-side cosine similarity.</p><p class="paragraph" style="text-align:left;"><sup>ai / python / search / tutorial</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-23-at-07.14.40.png"/></div><h3 class="heading" style="text-align:left;" id="patrick-heintzmanns-lab"><a class="link" href="https://lab.patrickheintzmann.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Patrick Heintzmann’s Lab</a></h3><p class="paragraph" style="text-align:left;">Patrick Heintzmann launches a personal lab to preserve and share his creative WebGL sketches, demos, and shader experiments.</p><p class="paragraph" style="text-align:left;"><sup>three-js / webgl</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-23-at-07.05.06.png"/></div><h3 class="heading" style="text-align:left;" id="new-digital-hq-pt-1"><a class="link" href="https://basement.studio/post/new-digital-hq-pt-1?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">New Digital HQ — pt 1</a></h3><p class="paragraph" style="text-align:left;">Basement shares part 1 of a case study on their PS2-inspired 3D site—covering design choices, performance tricks, and custom workflows post-launch.</p><p class="paragraph" style="text-align:left;"><sup>3d / article / web-design / webgl</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/web-design-layouts.jpg"/></div><h3 class="heading" style="text-align:left;" id="masonry-item-flow-and-gulp"><a class="link" href="https://meyerweb.com/eric/thoughts/2025/05/21/masonry-item-flow-and-gulp/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Masonry, Item Flow, and… GULP?</a></h3><p class="paragraph" style="text-align:left;">A promising CSS proposal called <i>Item Flow</i> may finally bring native masonry layout support—and a unified layout model—to the web.</p><p class="paragraph" style="text-align:left;"><sup>css / opinion / web-design</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-22-at-07.39.34.png"/></div><h3 class="heading" style="text-align:left;" id="painting-with-the-web"><a class="link" href="https://www.youtube.com/watch?v=1Pq7VqNrtk4&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Painting With the Web</a></h3><p class="paragraph" style="text-align:left;">Matthias Ott&#39;s inspiring talk at the &quot;beyond tellerrand&quot; festival 2025 in Düsseldorf.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / video / web-design / web-standards</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/a-surreal-corporate-boardroom-high-above-a-crumbli.jpg"/></div><h3 class="heading" style="text-align:left;" id="the-era-of-the-business-idiot"><a class="link" href="https://www.wheresyoured.at/the-era-of-the-business-idiot/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">The Era Of The Business Idiot</a></h3><p class="paragraph" style="text-align:left;">Ed Zitron eviscerates modern leadership, arguing tech and business are ruled by clueless, performative execs detached from real work and people.</p><p class="paragraph" style="text-align:left;"><sup>ai / leadership / opinion / satire</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-22-at-07.33.05.png"/></div><h3 class="heading" style="text-align:left;" id="web-animations-today-and-tomorrow"><a class="link" href="https://www.youtube.com/watch?v=UcXWY057YuQ&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Web animations today and tomorrow</a></h3><p class="paragraph" style="text-align:left;">Bramus Van Damme explores new and upcoming web animation features at Google I/O 2025, including View Transitions and @starting-style.</p><p class="paragraph" style="text-align:left;"><sup>animation / css / video</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-20-at-10.21.48.png"/></div><h3 class="heading" style="text-align:left;" id="visualizing-100000-years-of-earth-i"><a class="link" href="https://technistuff.com/posts/visualizing-100000-years-of-earth-in-webgl/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Visualizing 100,000 Years of Earth in WebGL</a></h3><p class="paragraph" style="text-align:left;">Bouke Stam built a WebGL globe that visualizes 100,000 years of Earth&#39;s geography, sea levels, climate, and ice sheets using shaders and scientific data.</p><p class="paragraph" style="text-align:left;"><sup>data-visualization / tutorial / webgl</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-20-at-07.40.36.png"/></div><h3 class="heading" style="text-align:left;" id="particle-life-simulation-in-browser"><a class="link" href="https://lisyarus.github.io/blog/posts/particle-life-simulation-in-browser-using-webgpu.html?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Particle Life simulation in browser using WebGPU</a></h3><p class="paragraph" style="text-align:left;">Nikita Lisitsa explores life-like particle simulations in the browser using WebGPU, covering modeling, GPU binning, prefix sums, and rendering.</p><p class="paragraph" style="text-align:left;"><sup>particles / physics / tutorial / webgpu</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-20-at-07.27.22.png"/></div><h3 class="heading" style="text-align:left;" id="antoine-wodniacks-open-source-portf"><a class="link" href="https://github.com/AntoineW/AW-2025-Portfolio?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow">Antoine Wodniack’s Open Source Portfolio</a></h3><p class="paragraph" style="text-align:left;">Antoine Wodniack open-sources his Webby-winning Astro portfolio for others to learn from.</p><p class="paragraph" style="text-align:left;"><sup>astro / portfolio</sup></p><p class="paragraph" style="text-align:left;"></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;" id="maximize-brand-impact-with-every-ca">Maximize Brand Impact with Every Campaign</h3><p class="paragraph" style="text-align:left;">Make smarter brand decisions with <a class="link" href="https://www.neuronsinc.com/topics/improve-ad-performance-with-ai-ms/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=sponsor&utm_content=Secondary-D&_bhiiv=opp_62bc6ad6-7778-49fd-945b-ca8e70ff9e72_0f6e7c51&bhcl_id=af032abb-948f-4d6b-8414-559ce07a1dd0_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Neurons AI</a>.</p><p class="paragraph" style="text-align:left;">Know exactly how memorable & engaging your creatives will be, before you launch.</p><p class="paragraph" style="text-align:left;">Get instant, AI-powered recommendations to refine your visuals and hit your campaign goals.</p><p class="paragraph" style="text-align:left;">Top global brands trust Neurons to boost CTR by 73% CTR and lift brand awareness by 20%.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.neuronsinc.com/topics/improve-ad-performance-with-ai-ms/?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&utm_medium=sponsor&utm_content=Secondary-D&_bhiiv=opp_62bc6ad6-7778-49fd-945b-ca8e70ff9e72_0f6e7c51&bhcl_id=af032abb-948f-4d6b-8414-559ce07a1dd0_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get Your Neurons Demo </a></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-913-90s-dev-web-animations-today-and-tomorrow" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=1c2f02dc-d06f-4196-8b83-9ebe8ccc41b0&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #912: Disfigure Posture Editor, View Transitions Applied, Dithering Shader</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader</guid>
  <pubDate>Mon, 19 May 2025 16:02:00 +0000</pubDate>
  <atom:published>2025-05-19T16:02:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i><b>P.S.</b></i><i> We&#39;ve been hosting Codrops with </i><i><a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a></i><i> for almost a decade now—super reliable and solid support. Highly recommended.</i></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://srv.buysellads.com/ads/long/x/T6FDWCIVTTTTTT3Z2AQCETTTTTT2PUEE2TTTTTTT54P3WBTTTTTTTSZD5JRFPIDMQ26CCYI2CHIWPKZD237CP5PMVMWT?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/75fe250f-d334-4796-b599-5f8f0abec641/bolt-new-1600x1200-codrops.jpg?t=1746777013"/></a></div><h3 class="heading" style="text-align:left;" id="what-will-you-create-with-bolt"><a class="link" href="https://srv.buysellads.com/ads/long/x/T6FDWCIVTTTTTT3Z2AQCETTTTTT2PUEE2TTTTTTT54P3WBTTTTTTTSZD5JRFPIDMQ26CCYI2CHIWPKZD237CP5PMVMWT?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">What will you create with Bolt?</a></h3><p class="paragraph" style="text-align:left;">A fresh, designer-friendly way to build without writing a single line of code.</p><p class="paragraph" style="text-align:left;">Bolt.new is the AI-powered agent that enables anyone to become a developer.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://srv.buysellads.com/ads/long/x/T6FDWCIVTTTTTT3Z2AQCETTTTTT2PUEE2TTTTTTT54P3WBTTTTTTTSZD5JRFPIDMQ26CCYI2CHIWPKZD237CP5PMVMWT?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Take a look</a></p><hr class="content_break"><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/siteoftheweekgsap.jpg"/></div><h3 class="heading" style="text-align:left;" id="gsap-site-of-the-week-andres-brigan"><a class="link" href="https://x.com/greensock/status/1923107477710831770?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">GSAP Site of the Week: Andres Briganti</a></h3><p class="paragraph" style="text-align:left;">GSAP named <a class="link" href="https://www.briganti.works/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Andres Briganti</a> its Website of the Week—a fast, focused, and brutally intentional experience powered by Observer, SplitText, and React.</p><p class="paragraph" style="text-align:left;"><sup>gsap / web-trends</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-19-at-10.12.25.png"/></div><h3 class="heading" style="text-align:left;" id="building-my-childhood-dream-pc"><a class="link" href="https://fabiensanglard.net/2168/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Building my childhood dream PC</a></h3><p class="paragraph" style="text-align:left;">Fabien Sanglard restores his dream 90s IBM PC in a deep, nostalgic series covering hardware, DOS setup, peripherals, and classic PC gaming.</p><p class="paragraph" style="text-align:left;"><sup>article / hardware / nostalgia / retro</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-19-at-06.45.33.png"/></div><h3 class="heading" style="text-align:left;" id="disfigure-posture-editor"><a class="link" href="https://boytchev.github.io/disfigure/examples/entangled-space/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Disfigure Posture Editor</a></h3><p class="paragraph" style="text-align:left;">A WIP library for rigging boneless, morphless 3D models using Three.js TSL. Includes demos and proof-of-concept videos.</p><p class="paragraph" style="text-align:left;"><sup>3d / three-js / tsl</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-17-at-07.16.38.png"/></div><h3 class="heading" style="text-align:left;" id="ittersh"><a class="link" href="https://itter.sh?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">itter.sh</a></h3><p class="paragraph" style="text-align:left;">A terminal-based microblogging platform accessed via SSH — no browser, just pure text, hashtags, and eets.</p><p class="paragraph" style="text-align:left;"><sup>social-media / ssh / terminal</sup></p><div class="image"><img alt="" class="image__image" style="border-style:solid;border-width:1px;box-sizing:border-box;border-color:#C0C0C0;" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-17-at-07.04.36.png"/></div><h3 class="heading" style="text-align:left;" id="hyvector"><a class="link" href="https://www.hyvector.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Hyvector</a></h3><p class="paragraph" style="text-align:left;">Hyvector is a fast, browser-based SVG editor built for complex images. Now in first release, feedback is welcome via the <a class="link" href="https://github.com/hyvectorapp/hyvector-issues?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">issue tracker</a>.</p><p class="paragraph" style="text-align:left;"><sup>svg / tool</sup></p><div class="image"><img alt="" class="image__image" style="border-style:solid;border-width:1px;box-sizing:border-box;border-color:#C0C0C0;" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-16-at-07.12.45.png"/></div><h3 class="heading" style="text-align:left;" id="view-transitions-applied-smoothly-a"><a class="link" href="https://www.bram.us/2025/05/15/view-transitions-border-radius-revisited/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">View Transitions Applied: Smoothly animating a border-radius with a View Transition, revisited</a></h3><p class="paragraph" style="text-align:left;">A tutorial exploring two ways to animate border-radius with View Transitions in CSS — one using custom animations, the other using CSS transitions.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-16-at-06.59.50.png"/></div><h3 class="heading" style="text-align:left;" id="finding-your-next-amusement-park-ri"><a class="link" href="https://www.raymondcamden.com/2025/05/15/finding-your-next-amusement-park-ride-with-apis?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Finding Your Next Amusement Park Ride with APIs</a></h3><p class="paragraph" style="text-align:left;">A tutorial on building a ride wait-time sorter using a free API, Alpine.js, and Gemini-assisted styling</p><p class="paragraph" style="text-align:left;"><sup>alpinejs / api / javascript / tutorial</sup></p><div class="image"><img alt="" class="image__image" style="border-style:solid;border-width:1px;box-sizing:border-box;border-color:#C0C0C0;" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-16-at-06.50.39.png"/></div><h3 class="heading" style="text-align:left;" id="snap-dom"><a class="link" href="https://zumerlab.github.io/snapdom/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">snapDOM</a></h3><p class="paragraph" style="text-align:left;">A fast, dependency-free DOM capture library that converts HTML elements to SVG or images with full style, font, and pseudo-element support.</p><p class="paragraph" style="text-align:left;"><sup>library / svg / tool</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-16-at-06.26.42.png"/></div><h3 class="heading" style="text-align:left;" id="geo-json-parser-for-threejs"><a class="link" href="https://github.com/gkjohnson/three-geojson?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">GeoJSON parser for threejs</a></h3><p class="paragraph" style="text-align:left;">Three.js loaders for GeoJSON and WKT shapes with support for flat/extruded meshes, precise transforms, and line geometry.</p><p class="paragraph" style="text-align:left;"><sup>3d / data-visualization / geojson / three-js</sup></p><div class="image"><img alt="" class="image__image" style="border-style:solid;border-width:1px;box-sizing:border-box;border-color:#C0C0C0;" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-15-at-18.19.25.png"/></div><h3 class="heading" style="text-align:left;" id="dithering-shader"><a class="link" href="https://dithering.niccolofanton.dev/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Dithering Shader</a></h3><p class="paragraph" style="text-align:left;">A dithering shader demo using React Three Fiber, with bloom, grayscale, pixelation, and live controls. Source code <a class="link" href="https://github.com/niccolofanton/dithering-shader?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>glsl / three-js</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-15-at-09.00.29.png"/></div><h3 class="heading" style="text-align:left;" id="web-tui"><a class="link" href="https://webtui.ironclad.sh/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">WebTUI</a></h3><p class="paragraph" style="text-align:left;">A modular CSS library bringing the aesthetics of terminal UIs to the web.</p><p class="paragraph" style="text-align:left;"><sup>css / library</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-15-at-08.22.21.png"/></div><h3 class="heading" style="text-align:left;" id="aurelia"><a class="link" href="https://holtsetio.com/lab/aurelia/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Aurelia</a></h3><p class="paragraph" style="text-align:left;">A realtime procedural jellyfish demo using Three.js and WebGPU. Fake lighting, GPU physics, and shaders. View the source code <a class="link" href="https://github.com/holtsetio/aurelia/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>three-js / tsl / webgpu</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;" id="small-budget-big-impact-outsmart-yo">Small Budget, Big Impact: Outsmart Your Larger Competitors</h3><p class="paragraph" style="text-align:left;">Being outspent doesn&#39;t mean being outmarketed. <a class="link" href="https://blog.hubspot.com/masters-in-marketing-signup-smallbrands?utm_medium=email-media-newsletter&utm_source=masters-in-marketing&utm_campaign={{publication_alphanumeric_id}}&utm_content=incentivized-beehiiv&utm_term=Version-E&_bhiiv=opp_2e92d384-71f4-46be-9a48-70ff728bfd8d_e31ef846&bhcl_id=8ad738a2-1e1a-4770-a06e-32ccb1042ad4_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Our latest resource showcases</a> 15 small businesses that leveraged creativity instead of cash to achieve remarkable marketing wins against much larger competitors.</p><ul><li><p class="paragraph" style="text-align:left;">Proven techniques for standing out in crowded markets without massive budgets</p></li><li><p class="paragraph" style="text-align:left;">Tactical approaches that turn resource constraints into competitive advantages</p></li><li><p class="paragraph" style="text-align:left;">Real-world examples of small teams creating outsized market impact</p></li></ul><p class="paragraph" style="text-align:left;">Ready to level the playing field? <a class="link" href="https://blog.hubspot.com/masters-in-marketing-signup-smallbrands?utm_medium=email-media-newsletter&utm_source=masters-in-marketing&utm_campaign={{publication_alphanumeric_id}}&utm_content=incentivized-beehiiv&utm_term=Version-E&_bhiiv=opp_2e92d384-71f4-46be-9a48-70ff728bfd8d_e31ef846&bhcl_id=8ad738a2-1e1a-4770-a06e-32ccb1042ad4_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Download now</a> to discover the exact frameworks these brands used to compete and win.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.hubspot.com/masters-in-marketing-signup-smallbrands?utm_medium=email-media-newsletter&utm_source=masters-in-marketing&utm_campaign={{publication_alphanumeric_id}}&utm_content=incentivized-beehiiv&utm_term=Version-E&_bhiiv=opp_2e92d384-71f4-46be-9a48-70ff728bfd8d_e31ef846&bhcl_id=8ad738a2-1e1a-4770-a06e-32ccb1042ad4_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Download now for free here.</a></p><hr class="content_break"><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/human.jpeg"/></div><h3 class="heading" style="text-align:left;" id="human"><a class="link" href="https://quarter--mile.com/Human?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Human</a></h3><p class="paragraph" style="text-align:left;">A satirical sci-fi tale where machines create humans as an experiment, only to be amazed—and alarmed—by their emotional resilience.</p><p class="paragraph" style="text-align:left;"><sup>ai / article / satire</sup></p><div class="image"><img alt="" class="image__image" style="border-style:solid;border-width:1px;box-sizing:border-box;border-color:#C0C0C0;" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-14-at-10.06.13.png"/></div><h3 class="heading" style="text-align:left;" id="how-to-have-the-browser-pick-a-cont"><a class="link" href="https://webkit.org/blog/16929/contrast-color/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">How to have the browser pick a contrasting color in CSS</a></h3><p class="paragraph" style="text-align:left;">Jen Simmons shows how contrast-color() in CSS auto-picks black or white text for better contrast, easing styling but not replacing a11y checks.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article / css</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-14-at-07.51.04.png"/></div><h3 class="heading" style="text-align:left;" id="codigo-the-programming-language-rep"><a class="link" href="https://codigolangs.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Codigo: The Programming Language Repository</a></h3><p class="paragraph" style="text-align:left;">A site for discovering, comparing, and staying updated on programming languages with news, code examples, and trends.</p><p class="paragraph" style="text-align:left;"><sup>programming-language</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-14-at-07.16.41.png"/></div><h3 class="heading" style="text-align:left;" id="top-10-gsap-x-webflow-community-cha"><a class="link" href="https://x.com/greensock/status/1922343361375035678?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Top 10 GSAP x Webflow Community Challenge Demos</a></h3><p class="paragraph" style="text-align:left;">GSAP shares 10 standout entries from the GSAP x Webflow animation challenge, showcasing creative and technical excellence in playful demos.</p><p class="paragraph" style="text-align:left;"><sup>gsap</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-13-at-09.24.22.png"/></div><h3 class="heading" style="text-align:left;" id="hyper-typing"><a class="link" href="https://pscanf.com/s/341/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Hyper-Typing</a></h3><p class="paragraph" style="text-align:left;">This article critiques “hyper-typing” in TypeScript—overly complex types for perfect safety—arguing simpler types often offer better DX.</p><p class="paragraph" style="text-align:left;"><sup>opinion / typescript</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-13-at-09.20.26.png"/></div><h3 class="heading" style="text-align:left;" id="aberdeen"><a class="link" href="https://aberdeenjs.org/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">Aberdeen</a></h3><p class="paragraph" style="text-align:left;">A lightweight JS/TS UI library for building fast, reactive interfaces without a virtual DOM.</p><p class="paragraph" style="text-align:left;"><sup>javascript / library / typescript</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-13-at-08.35.51.png"/></div><h3 class="heading" style="text-align:left;" id="the-height-enigma"><a class="link" href="https://www.joshwcomeau.com/css/height-enigma/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow">The Height Enigma</a></h3><p class="paragraph" style="text-align:left;">Josh W. Comeau explains why height: 50% often fails in CSS and how to make percentage heights work with knowable parent heights, Grid, or Flexbox.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;" id="factbased-news-without-bias-awaits-">Fact-based news without bias awaits. Make 1440 your choice today.</h3><div class="image"><a class="image__link" href="https://l.join1440.com/bh?utm_source=beehiiv&utm_medium=cpc&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&utm_content=prospecting_humans&_bhiiv=opp_a8324157-b78b-4eb8-8e31-77031247aee0_1b75ca79&bhcl_id=e73480ae-ea76-4538-88a3-850dd0d0ead8_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/55265eb4-5738-4c7a-a6e6-b391830c4b39/image.png?t=1746630593"/></a></div><p class="paragraph" style="text-align:left;">Overwhelmed by biased news? Cut through the clutter and get straight facts with your daily 1440 digest. From politics to sports, join millions who start their day informed.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://l.join1440.com/bh?utm_source=beehiiv&utm_medium=cpc&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&utm_content=prospecting_humans&_bhiiv=opp_a8324157-b78b-4eb8-8e31-77031247aee0_1b75ca79&bhcl_id=e73480ae-ea76-4538-88a3-850dd0d0ead8_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up now!</a></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-912-disfigure-posture-editor-view-transitions-applied-dithering-shader" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=7a08feec-61a8-4f5b-a1ee-4f10731bb74e&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #911: Internet roadtrip, Ludo GL and the creative power of contraints</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints</guid>
  <pubDate>Mon, 12 May 2025 15:58:00 +0000</pubDate>
  <atom:published>2025-05-12T15:58:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i><b>P.S.</b></i><i> We&#39;ve been hosting Codrops with </i><i><a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a></i><i> for almost a decade now—super reliable and solid support. Highly recommended.</i></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://srv.buysellads.com/ads/long/x/T6FDWCIVTTTTTTTLGKQCETTTTTT2VUEE2TTTTTTT54P3WBTTTTTTT5ZVFHH6A7PPZ3QMCWBCCAB6YRBBCH7W5OPDC2IT?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/75fe250f-d334-4796-b599-5f8f0abec641/bolt-new-1600x1200-codrops.jpg?t=1746777013"/></a></div><h3 class="heading" style="text-align:left;" id="prompt-run-edit-deploy-fullstack-we"><a class="link" href="https://srv.buysellads.com/ads/long/x/T6FDWCIVTTTTTTTLGKQCETTTTTT2VUEE2TTTTTTT54P3WBTTTTTTT5ZVFHH6A7PPZ3QMCWBCCAB6YRBBCH7W5OPDC2IT?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Prompt, run, edit & deploy full-stack web & mobile apps with Bolt</a></h3><p class="paragraph" style="text-align:left;">Bolt is the AI-powered dev agent that brings full stack coding right to your browser.</p><p class="paragraph" style="text-align:left;">Bring your design to life with Bolt.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://srv.buysellads.com/ads/long/x/T6FDWCIVTTTTTTTLGKQCETTTTTT2VUEE2TTTTTTT54P3WBTTTTTTT5ZVFHH6A7PPZ3QMCWBCCAB6YRBBCH7W5OPDC2IT?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Try for free</a></p><hr class="content_break"><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-12-at-11.24.28.jpg"/></div><h3 class="heading" style="text-align:left;" id="gsap-site-of-the-week-inkwell"><a class="link" href="https://x.com/greensock/status/1920531197660123510?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">GSAP Site of the Week: Inkwell</a></h3><p class="paragraph" style="text-align:left;">GSAP named <a class="link" href="https://inkwell.tech/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Inkwell</a> its Site of the Week! This polished scroll-driven experience by SavoirFaire©️ uses GSAP’s <a class="link" href="https://gsap.com/docs/v3/Plugins/ScrollSmoother/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">ScrollSmoother</a> and WebGL magic.</p><p class="paragraph" style="text-align:left;"><sup>gsap / web-trends</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-12-at-09.55.27.jpg"/></div><h3 class="heading" style="text-align:left;" id="the-creative-power-of-constraints"><a class="link" href="https://arun.is/blog/creative-power-constraints/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">The creative power of constraints</a></h3><p class="paragraph" style="text-align:left;">This article explores how creative constraints—whether imposed or self-chosen—can fuel innovation across design, art, and architecture.</p><p class="paragraph" style="text-align:left;"><sup>article / creativity</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-12-at-08.21.22.png"/></div><h3 class="heading" style="text-align:left;" id="ludo-gl"><a class="link" href="https://ludo-gl.netlify.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">LudoGL</a></h3><p class="paragraph" style="text-align:left;">Marco Ludovico Perego built LudoGL, a WebGL2-only renderer from scratch to learn deferred rendering and post-processing techniques.</p><p class="paragraph" style="text-align:left;"><sup>tutorial / webgl</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-12-at-08.03.35.jpg"/></div><h3 class="heading" style="text-align:left;" id="zed-the-fastest-ai-code-editor"><a class="link" href="https://zed.dev/blog/fastest-ai-code-editor?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Zed: The Fastest AI Code Editor</a></h3><p class="paragraph" style="text-align:left;">Richard Feldman introduces Zed, an open-source AI code editor with a built-in Agent Panel for interactive coding assistance.</p><p class="paragraph" style="text-align:left;"><sup>ai / code-editors</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-12-at-07.59.36.jpg"/></div><h3 class="heading" style="text-align:left;" id="config-2025-pushing-design-further"><a class="link" href="https://www.figma.com/blog/config-2025-recap/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Config 2025: Pushing design further</a></h3><p class="paragraph" style="text-align:left;">This article updates you on what&#39;s new in Figma following Config 2025, including tools like Figma Make, Sites, Grid, Draw, and Buzz that expand its capabilities from design to production.</p><p class="paragraph" style="text-align:left;"><sup>graphic-design / tool</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-12-at-07.51.05.jpg"/></div><h3 class="heading" style="text-align:left;" id="clippy"><a class="link" href="https://felixrieseberg.github.io/clippy/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Clippy</a></h3><p class="paragraph" style="text-align:left;">Clippy lets you run LLMs locally with a nostalgic 1990s interface inspired by Microsoft’s original Clippy design.</p><p class="paragraph" style="text-align:left;"><sup>ai / tool</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-12-at-07.29.30.png"/></div><h3 class="heading" style="text-align:left;" id="guitar-chords-in-css"><a class="link" href="https://dev.to/madsstoumann/guitar-chords-in-css-3hk8?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Guitar Chords in CSS</a></h3><p class="paragraph" style="text-align:left;">Mads Stoumann builds a guitar chord visualizer using only CSS, leveraging the new attr() function and grid layout for fretboard rendering.</p><p class="paragraph" style="text-align:left;"><sup>css / music / tutorial</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-11-at-11.36.12.jpg"/></div><h3 class="heading" style="text-align:left;" id="making-a-new-form-control"><a class="link" href="https://plainvanillaweb.com/blog/articles/2025-05-09-form-control/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Making a new form control</a></h3><p class="paragraph" style="text-align:left;">Joeri Sebrechts explores building a custom &lt;input&gt; element from scratch with full form support, styling, and validation using only web standards.</p><p class="paragraph" style="text-align:left;"><sup>javascript / tutorial / web-components</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-09-at-18.22.37.png"/></div><h3 class="heading" style="text-align:left;" id="lego-gpt"><a class="link" href="https://avalovelace1.github.io/LegoGPT/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">LegoGPT</a></h3><p class="paragraph" style="text-align:left;">LegoGPT is an open-source model that generates physically buildable LEGO designs from text prompts, using LLaMA fine-tuning and stability checks.</p><p class="paragraph" style="text-align:left;"><sup>3d / ai</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-09-at-17.51.24.png"/></div><h3 class="heading" style="text-align:left;" id="how-nodejs-works-behind-the-scenes"><a class="link" href="https://www.deepintodev.com/blog/how-nodejs-works-behind-the-scenes?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">How Node.js Works Behind the Scenes</a></h3><p class="paragraph" style="text-align:left;">A deep dive into how Node.js handles async operations with its event loop, libuv, and phases like timers, poll, check, and process.nextTick().</p><p class="paragraph" style="text-align:left;"><sup>node-js / tutorial</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-09-at-08.50.09.png"/></div><h3 class="heading" style="text-align:left;" id="exploring-css-3-d-renderer-in-three"><a class="link" href="https://x.com/akella/status/1920495739613966389?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Exploring CSS3DRenderer in Three.js</a></h3><p class="paragraph" style="text-align:left;">Yuri Artiukh shares insights on alternative renderers in Three.js, highlighting CSS3DRenderer’s ability to render HTML in 3D space, and how it enables seamless mixing of WebGL and DOM elements.</p><p class="paragraph" style="text-align:left;"><sup>3d / css / three-js / webgl</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-09-at-08.43.03.png"/></div><h3 class="heading" style="text-align:left;" id="adventures-in-vibe-coding-really-re"><a class="link" href="https://www.raymondcamden.com/2025/05/08/adventures-in-vibe-coding-really-really-big-numbers?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Adventures in Vibe Coding – Really, Really Big Numbers</a></h3><p class="paragraph" style="text-align:left;">Raymond Camden explores &quot;vibe coding&quot; with GenAI to build a large-number formatter in JS using K–AAA-style suffixes (yes, even KFC).</p><p class="paragraph" style="text-align:left;"><sup>ai / javascript / opinion</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-09-at-08.39.02.png"/></div><h3 class="heading" style="text-align:left;" id="java-script-what-is-this"><a class="link" href="https://piccalil.li/blog/javascript-what-is-this/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">JavaScript, what is this?</a></h3><p class="paragraph" style="text-align:left;">Mat “Wilto” Marquis explains how <code>this</code> works in JavaScript, from global to strict mode, arrow functions, events, and binding nuances.</p><p class="paragraph" style="text-align:left;"><sup>javascript / tutorial</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-08-at-09.29.19.png"/></div><h3 class="heading" style="text-align:left;" id="vert"><a class="link" href="https://vert.sh/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">VERT</a></h3><p class="paragraph" style="text-align:left;">VERT is a fast, ad-free, open-source file converter that runs locally for most formats and supports images, audio, video, and documents.</p><p class="paragraph" style="text-align:left;"><sup>productivity / tool</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-08-at-08.22.43.png"/></div><h3 class="heading" style="text-align:left;" id="rybbit-analytics"><a class="link" href="https://www.rybbit.io/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Rybbit Analytics</a></h3><p class="paragraph" style="text-align:left;">Rybbit is a privacy-friendly, open-source alternative to Google Analytics with a clean UI, real-time dashboards, and GDPR-compliant tracking.</p><p class="paragraph" style="text-align:left;"><sup>analytics / privacy / tool</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-08-at-07.57.34.png"/></div><h3 class="heading" style="text-align:left;" id="critical-css-generator"><a class="link" href="https://critical-css-extractor.kigo.studio/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Critical CSS Generator</a></h3><p class="paragraph" style="text-align:left;">Generate and inline Critical CSS for faster load times, improved Core Web Vitals, and better performance with this free tool.</p><p class="paragraph" style="text-align:left;"><sup>css / performance / tool</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-08-at-07.51.28.png"/></div><h3 class="heading" style="text-align:left;" id="the-history-of-album-art"><a class="link" href="https://matthewstrom.com/writing/album-art/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">The history of album art</a></h3><p class="paragraph" style="text-align:left;">The history of album art, from utilitarian sleeves to iconic visual design, driven by pioneers like Steinweiss, Miles, and Fujita.</p><p class="paragraph" style="text-align:left;"><sup>art / design-trends / graphic-design / music</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-07-at-07.57.36.png"/></div><h3 class="heading" style="text-align:left;" id="are-css-carousels-accessible"><a class="link" href="https://www.sarasoueidan.com/blog/css-carousels-accessibility/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Are ‘CSS Carousels’ accessible?</a></h3><p class="paragraph" style="text-align:left;">Sara Soueidan examines the accessibility pitfalls of experimental CSS Carousels, concluding they&#39;re not yet ready for production use.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / css / html / opinion</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-07-at-07.27.06.png"/></div><h3 class="heading" style="text-align:left;" id="internet-roadtrip"><a class="link" href="https://neal.fun/internet-roadtrip/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Internet roadtrip</a></h3><p class="paragraph" style="text-align:left;">Neal Agarwal built a collaborative Street View road trip simulator where users vote every 10 seconds on directions—and on changing the radio station.</p><p class="paragraph" style="text-align:left;"><sup>interactive-games</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-06-at-09.41.32.png"/></div><h3 class="heading" style="text-align:left;" id="all-the-entries-from-gamedevjs-jam-"><a class="link" href="https://gamedevjs.com/competitions/all-the-entries-from-gamedev-js-jam-2025/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">All the entries from Gamedev.js Jam 2025</a></h3><p class="paragraph" style="text-align:left;">Gamedev.js Jam 2025 saw a record-breaking 420 game submissions on the theme &quot;Balance&quot;; voting is open on <a class="link" href="https://Itch.io?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Itch.io</a> until May 9th.</p><p class="paragraph" style="text-align:left;"><sup>game-development / interactive-games / javascript</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-06-at-08.02.04.png"/></div><h3 class="heading" style="text-align:left;" id="using-ai-to-analyze-chart-images"><a class="link" href="https://www.raymondcamden.com/2025/05/05/using-ai-to-analyze-chart-images?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow">Using AI to Analyze Chart Images</a></h3><p class="paragraph" style="text-align:left;">Raymond Camden tests using Gemini AI to extract structured data and summaries from chart images, finding it reasonably accurate and useful.</p><p class="paragraph" style="text-align:left;"><sup>ai / python / tutorial</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_e2370c4f-6a6b-457d-8b9d-c45ed7a2e75c_d22f5b49&bhcl_id=520f170b-92e4-430d-975f-f20aca08317e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_e2370c4f-6a6b-457d-8b9d-c45ed7a2e75c_d22f5b49&bhcl_id=520f170b-92e4-430d-975f-f20aca08317e_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-911-internet-roadtrip-ludo-gl-and-the-creative-power-of-contraints" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=83751c35-e2d7-468f-9da0-6a85f3c7c2d5&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #910: GSAP is now 100% FREE, Functional HTML, Magic Patterns</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns</guid>
  <pubDate>Mon, 05 May 2025 20:11:11 +0000</pubDate>
  <atom:published>2025-05-05T20:11:11Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">We’re trying an (old) new layout, let us know if you enjoy the images or if you prefer a more compact format! </p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i><b>P.S.</b></i><i> We&#39;ve been hosting Codrops with </i><i><a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a></i><i> for almost a decade now—super reliable and solid support. Highly recommended.</i></p><hr class="content_break"><p class="paragraph" style="text-align:left;"></p><h3 class="heading" style="text-align:left;" id="droip-the-next-big-revolution-in-wo">Droip: The Next Big Revolution in WordPress</h3><div class="image"><a class="image__link" href="https://droip.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe-Q3X19k-73yfjnkgmrHMfO2XG9GtmAyPMhxOnhBnfrr3P2LWH2Jx_ezcJXBx95pPXX2Jc6SAz31bMCudy88KJFU4b9bMbS021TDYSWAhr5cib1UnurFwN1BaPjUich2-lgmKMbA?key=hUjZa6VjnXiAaJj0-LXOU5Ac"/></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://droip.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Droip</a> is already making waves in the WordPress world and for all the right reasons.</p><p class="paragraph" style="text-align:left;">This no-code WordPress builder is giving creators exactly what they’ve been missing in WordPress.</p><ul><li><p class="paragraph" style="text-align:left;">Complete design freedom</p></li><li><p class="paragraph" style="text-align:left;">Built-in dynamic content</p></li><li><p class="paragraph" style="text-align:left;">Instant Figma to Droip handoff</p></li><li><p class="paragraph" style="text-align:left;">Immersive interactions & animations</p></li><li><p class="paragraph" style="text-align:left;">Clean, performance-optimized code</p></li><li><p class="paragraph" style="text-align:left;">Low third-party dependency</p></li></ul><p class="paragraph" style="text-align:left;">And so much more.</p><h3 class="heading" style="text-align:left;" id="what-droip-users-are-saying">❤️ What Droip Users Are Saying</h3><div class="image"><img alt="" class="image__image" style="" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfB0jv2iNuAI4H7zKxCrwJt--21nykYMODK6ZbhVo4L4txqbzw74GLWgIAFv8MSVaZmnGnPtUumhQYV5sKNQmgBnOOHZxr1ee4hXxLpP-kyyv4Tv6L4pSyEoMHkwtOzg_TtYFnePA?key=hUjZa6VjnXiAaJj0-LXOU5Ac"/></div><h3 class="heading" style="text-align:left;" id="ready-to-build-without-limits">Ready to build without limits?</h3><p class="paragraph" style="text-align:left;">👉 <a class="link" href="https://droip.com/pricing/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Get Droip</a> and see why creators are calling it the most powerful builder WordPress has ever seen.</p><hr class="content_break"><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/gsapsite.jpeg"/></div><h3 class="heading" style="text-align:left;" id="gsap-site-of-the-week-aurels-grand-"><a class="link" href="https://x.com/greensock/status/1918317235510059227?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">GSAP Site of the Week: Aurel’s Grand Theater</a></h3><p class="paragraph" style="text-align:left;">This week&#39;s Site of the Week is <a class="link" href="https://aurelienvigne.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Aurel&#39;s Grand Theater</a> by Aurelien Vigne, selected by the GSAP team for its impressive use of animation techniques like ScrollTrigger, MotionPath, and Three.js.</p><p class="paragraph" style="text-align:left;"><sup>gsap / three-js / web-trends</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-05-at-20.39.06.jpg"/></div><h3 class="heading" style="text-align:left;" id="breeze-pdf"><a class="link" href="https://breezepdf.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Breeze PDF</a></h3><p class="paragraph" style="text-align:left;">A free PDF editor that works entirely offline in your browser, allowing you to edit, sign, merge, and secure PDFs while ensuring complete privacy by processing documents locally without uploading them.</p><p class="paragraph" style="text-align:left;"><sup>pdf / tool</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-05-at-20.26.41.jpg"/></div><h3 class="heading" style="text-align:left;" id="building-a-more-accessible-git-hub-"><a class="link" href="https://github.blog/engineering/user-experience/building-a-more-accessible-github-cli/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Building a more accessible GitHub CLI</a></h3><p class="paragraph" style="text-align:left;">The article discusses GitHub CLI&#39;s journey toward making terminal experiences more accessible for developers, focusing on improvements for screen reader users, high contrast options, and customizable color features.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-05-at-18.37.05.jpg"/></div><h3 class="heading" style="text-align:left;" id="i-hate-my-portfolio"><a class="link" href="https://medium.com/design-bootcamp/i-hate-my-portfolio-d9f6f1d18574?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">I hate my portfolio</a></h3><p class="paragraph" style="text-align:left;">Valeria Yakovchik’s article discusses the emotional challenges of updating a design portfolio, focusing on self-doubt, conflicting advice, and the pressure to meet expectations.</p><p class="paragraph" style="text-align:left;"><sup>article</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-05-at-15.19.14.jpg"/></div><h3 class="heading" style="text-align:left;" id="magic-patterns"><a class="link" href="https://www.magicpatterns.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Magic Patterns</a></h3><p class="paragraph" style="text-align:left;">An AI-powered prototyping platform that helps product teams rapidly create UI designs, get user feedback, and make data-driven decisions, enhancing collaboration and streamlining the design process.</p><p class="paragraph" style="text-align:left;"><sup>ai / tool / web-design</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-05-at-15.16.08.jpg"/></div><h3 class="heading" style="text-align:left;" id="you-can-be-a-great-designer-and-be-"><a class="link" href="https://www.chrbutler.com/you-can-be-a-great-designer-and-be-completely-unknown?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">You Can Be a Great Designer and Be Completely Unknown</a></h3><p class="paragraph" style="text-align:left;">Christopher Butler&#39;s essay explores the idea that true design greatness isn&#39;t measured by fame or visibility, but by creating work that seamlessly serves human needs and becomes invisible in its functionality.</p><p class="paragraph" style="text-align:left;"><sup>article / graphic-design</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/image-2025-05-05-at-15.00.32.jpg"/></div><h3 class="heading" style="text-align:left;" id="i-use-zip-bombs-to-protect-my-serve"><a class="link" href="https://idiallo.com/blog/zipbomb-protection?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">I use Zip Bombs to Protect my Server</a></h3><p class="paragraph" style="text-align:left;">Ibrahim Diallo uses clever zip bombs to protect his server from malicious bots by overwhelming them with massive compressed files.</p><p class="paragraph" style="text-align:left;"><sup>security</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-05-at-11.43.19.png"/></div><h3 class="heading" style="text-align:left;" id="polyfilling-css-with-css-parser-ext"><a class="link" href="https://www.bram.us/2025/05/04/css-parser-extensions-pitch/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Polyfilling CSS with CSS Parser Extensions</a></h3><p class="paragraph" style="text-align:left;">Bramus proposes CSS Parser Extensions to make polyfills easier, letting devs extend the CSS parser with custom syntax and features.</p><p class="paragraph" style="text-align:left;"><sup>css / opinion</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-04-at-09.55.41.png"/></div><h3 class="heading" style="text-align:left;" id="arcade-car-physics"><a class="link" href="https://lo-th.github.io/phy/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns#kart" target="_blank" rel="noopener noreferrer nofollow">Arcade car physics</a></h3><p class="paragraph" style="text-align:left;">A playful physics demo blending car dynamics and arcade vibes—customize traction, speed, and more in-browser.</p><p class="paragraph" style="text-align:left;"><sup>game-development / physics / three-js</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-04-at-09.45.54.png"/></div><h3 class="heading" style="text-align:left;" id="easier-layout-with-margintrim"><a class="link" href="https://webkit.org/blog/16854/margin-trim/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Easier layout with margin-trim</a></h3><p class="paragraph" style="text-align:left;">Jen Simmons introduces margin-trim, a new CSS property that simplifies layout by automatically trimming child element margins at container edges.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-04-at-09.39.54.png"/></div><h3 class="heading" style="text-align:left;" id="functional-html"><a class="link" href="https://overreacted.io/functional-html/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Functional HTML</a></h3><p class="paragraph" style="text-align:left;">Dan Abramov reimagines HTML as a functional, JSON-first language with full-stack tags and client/server boundaries shaped like components.</p><p class="paragraph" style="text-align:left;"><sup>html / opinion / react</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-02-at-10.03.20.png"/></div><h3 class="heading" style="text-align:left;" id="when-skill-became-obsolete-art-code"><a class="link" href="https://9elements.com/blog/when-skill-became-obsolete-art-code-and-the-end-of-the-amateur/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">When Skill Became Obsolete: Art, Code, and the End of the Amateur</a></h3><p class="paragraph" style="text-align:left;"><span style="color:#26272e;font-family:InterVariable, sans-serif;font-size:16px;">This article discusses how technological advancements, like the automation of programming through AI, are shifting the focus of creative work.</span></p><p class="paragraph" style="text-align:left;"><sup>ai / art / opinion / software-engineering</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-02-at-07.55.18.png"/></div><h3 class="heading" style="text-align:left;" id="anchors-for-tailwind-css"><a class="link" href="https://github.com/toolwind/anchors?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Anchors for Tailwind CSS</a></h3><p class="paragraph" style="text-align:left;">Bran McConnell releases <i>Anchors for Tailwind CSS</i>, a plugin for declarative anchor positioning with full CSS API and View Transition support.</p><p class="paragraph" style="text-align:left;"><sup>tailwindcss</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-01-at-09.10.39.png"/></div><h3 class="heading" style="text-align:left;" id="revisiting-image-maps"><a class="link" href="https://css-tricks.com/revisiting-image-maps/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Revisiting Image Maps</a></h3><p class="paragraph" style="text-align:left;">Andy Clarke revisits image maps while designing a retro-style site, ultimately favoring inline SVG for expressive, modern interactivity.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article / svg</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/html-canvas-.jpg"/></div><h3 class="heading" style="text-align:left;" id="the-canvas-element"><a class="link" href="https://heydonworks.com/article/the-canvas-element/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">The canvas element</a></h3><p class="paragraph" style="text-align:left;">Heydon Pickering critiques the &lt;canvas&gt; element with wit, arguing it&#39;s often misused where semantic, accessible HTML would be better.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / html / opinion</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/05/Screenshot-2025-05-01-at-07.08.06.png"/></div><h3 class="heading" style="text-align:left;" id="gsap-x-made-with-gsap-inertia-plugi"><a class="link" href="https://madewithgsap.com/effects/tutorial000?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">GSAP x Made With Gsap – Inertia Plugin</a></h3><p class="paragraph" style="text-align:left;">Made With GSAP shares a hover effect tutorial using GSAP’s now-free InertiaPlugin — images shift with mouse speed and bounce back.</p><p class="paragraph" style="text-align:left;"><sup>animation / gsap / tutorial</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/04/image-2025-04-30-at-20.19.49.jpg"/></div><h3 class="heading" style="text-align:left;" id="gsap-is-now-100-free"><a class="link" href="https://gsap.com/blog/3-13/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">GSAP is now 100% FREE!</a></h3><p class="paragraph" style="text-align:left;">GSAP is now <b>fully free</b>, with a revamped SplitText plugin and new features like animating to CSS variables, plus simpler Webflow integration.</p><p class="paragraph" style="text-align:left;"><sup>gsap</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/04/Screenshot-2025-04-30-at-09.37.46.png"/></div><h3 class="heading" style="text-align:left;" id="the-one-person-framework-in-practic"><a class="link" href="https://bramjetten.dev/articles/the-one-person-framework-in-practice?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">The One-Person Framework in practice</a></h3><p class="paragraph" style="text-align:left;">Bram Jetten shares how he built a €1M ARR SaaS solo in Rails, proving the power of the “One-Person Framework.”</p><p class="paragraph" style="text-align:left;"><sup>opinion / rails</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/04/Screenshot-2025-04-30-at-07.57.51.png"/></div><h3 class="heading" style="text-align:left;" id="interactive-neural-network-viz"><a class="link" href="https://codepen.io/VoXelo/full/EaabxLj?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">Interactive Neural Network Viz</a></h3><p class="paragraph" style="text-align:left;">A dynamic 3D network built with Three.js and custom GLSL shaders. Clicks send animated pulses that light up nodes and links.</p><p class="paragraph" style="text-align:left;"><sup>3d / three-js / webgl</sup></p><div class="image"><img alt="" class="image__image" style="" src="https://tympanus.net/codrops/wp-content/uploads/2025/04/Screenshot-2025-04-30-at-07.52.35.png"/></div><h3 class="heading" style="text-align:left;" id="one-million-chessboards"><a class="link" href="https://eieio.games/blog/one-million-chessboards/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow">One Million Chessboards</a></h3><p class="paragraph" style="text-align:left;">A chaotic, real-time multiplayer chess playground</p><p class="paragraph" style="text-align:left;"><sup>interactive-games</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Daily News for Curious Minds</h3><p class="paragraph" style="text-align:left;">Be the smartest person in the room by reading 1440! Dive into 1440, where 4 million Americans find their daily, fact-based news fix. We navigate through 100+ sources to deliver a comprehensive roundup from every corner of the internet – politics, global events, business, and culture, all in a quick, 5-minute newsletter. It&#39;s completely free and devoid of bias or political influence, ensuring you get the facts straight. Subscribe to 1440 today.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://l.join1440.com/bh?utm_source=beehiiv&utm_medium=cpc&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&utm_content=prospecting_testimonial&_bhiiv=opp_baff4886-bf97-4bf6-9f61-8f87ddd175bf_1b75ca79&bhcl_id=75902711-45f0-4e5b-910e-50fb3d61ae3b_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up now!</a></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-910-gsap-is-now-100-free-functional-html-magic-patterns" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=1342aa37-d504-4324-92b9-1815b86684d0&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #909: WebGL powered photo editor, TypeScript library bundler and accessibility essentials</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essential</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essential</guid>
  <pubDate>Tue, 29 Apr 2025 15:45:00 +0000</pubDate>
  <atom:published>2025-04-29T15:45:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;"><i>Apologies for the delay in sending out the Collective – we were affected by a blackout in Portugal that left us without internet access yesterday!</i></p><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i><b>P.S.</b></i><i> We&#39;ve been hosting Codrops with </i><i><a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a></i><i> for almost a decade now—super reliable and solid support. Highly recommended.</i></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_04cf3ebb-cf1b-42a8-81e8-248ca4643f0e_d22f5b49&bhcl_id=dca4a1cd-7258-4741-88d2-da43d5083594_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_04cf3ebb-cf1b-42a8-81e8-248ca4643f0e_d22f5b49&bhcl_id=dca4a1cd-7258-4741-88d2-da43d5083594_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="gsap-site-of-the-week-noomo-valen-t">🏆 <a class="link" href="https://x.com/greensock/status/1915484696621862926?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">GSAP Site of the Week: Noomo ValenTime</a></h3><p class="paragraph" style="text-align:left;">GSAP&#39;s Site of the Week is <a class="link" href="https://valentime.noomoagency.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">Noomo ValenTime</a>, a stunning interactive experience built with WebGPU, Blender, Houdini, and Nuxt.js, featuring ScrollTrigger, ScrollSmoother and DrawSVG.</p><p class="paragraph" style="text-align:left;"><sup>web-trends</sup></p><h3 class="heading" style="text-align:left;" id="tsdown">🎥 <a class="link" href="https://tsdown.dev/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">tsdown</a></h3><p class="paragraph" style="text-align:left;">A TypeScript library bundler built on Rolldown and Oxc, designed to generate declaration files quickly and support popular plugin ecosystems with minimal configuration.</p><p class="paragraph" style="text-align:left;"><sup>typescript</sup></p><h3 class="heading" style="text-align:left;" id="magnitude">⚙️ <a class="link" href="https://magnitude.run/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">Magnitude</a></h3><p class="paragraph" style="text-align:left;">An open-source, AI-native testing framework that uses visual agents and natural language to create adaptive, end-to-end tests for web apps with minimal setup and high reliability.</p><p class="paragraph" style="text-align:left;"><sup>ai</sup></p><h3 class="heading" style="text-align:left;" id="the-ai-quality-coup">💡 <a class="link" href="https://lg.substack.com/p/the-ai-quality-coup?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">The AI Quality Coup</a></h3><p class="paragraph" style="text-align:left;">Julie Zhuo examines how AI’s ability to replicate artistic styles challenges traditional notions of quality, arguing that true excellence still lies in original narrative, craftsmanship, and emotional depth.</p><p class="paragraph" style="text-align:left;"><sup>ai / article / creativity</sup></p><h3 class="heading" style="text-align:left;" id="mi-ni-photo-editor">🖼️ <a class="link" href="https://mini2-photo-editor.netlify.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">MiNi PhotoEditor</a></h3><p class="paragraph" style="text-align:left;">A WebGL-based online photo editor with filters, effects, and cropping. Source <a class="link" href="https://github.com/xdadda/mini-photo-editor?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>photography / tool / webgl</sup></p><h3 class="heading" style="text-align:left;" id="sim">🔧 <a class="link" href="https://github.com/simstudioai/sim?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">Sim</a></h3><p class="paragraph" style="text-align:left;">An open-source platform to build, deploy, and self-host agentic LLM workflows easily via Docker or dev containers.</p><p class="paragraph" style="text-align:left;"><sup>ai</sup></p><h3 class="heading" style="text-align:left;" id="polishing-your-typography-with-line">📚 <a class="link" href="https://webkit.org/blog/16831/line-height-units/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">Polishing your typography with line height units</a></h3><p class="paragraph" style="text-align:left;">Jen Simmons explains new CSS line-height units for better typography control in web design.</p><p class="paragraph" style="text-align:left;"><sup>article / css / typography</sup></p><h3 class="heading" style="text-align:left;" id="generativegraphics">🎮 <a class="link" href="https://generative.graphics?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">generative.graphics</a></h3><p class="paragraph" style="text-align:left;">Mihael Miklosic made a fun little Perlin noise graphics tool with p5.js—customizable, creative, and a joy to play with.</p><p class="paragraph" style="text-align:left;"><sup>generative-art / tool</sup></p><h3 class="heading" style="text-align:left;" id="accessibility-essentials-every-fron">🧑‍💻 <a class="link" href="https://martijnhols.nl/blog/accessibility-essentials-every-front-end-developer-should-know?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">Accessibility essentials every front-end developer should know</a></h3><p class="paragraph" style="text-align:left;">Martijn Hols shares foundational accessibility practices every front-end dev should follow—covering semantic HTML, forms, keyboard nav, modals, alt text & more.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="react-labs-view-transitions-activit">⚛️ <a class="link" href="https://react.dev/blog/2025/04/23/react-labs-view-transitions-activity-and-more?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">React Labs: View Transitions, Activity, and more</a></h3><p class="paragraph" style="text-align:left;">Ricky Hanlon introduces &lt;ViewTransition&gt; and &lt;Activity&gt;, new experimental React features for smooth UI transitions and stateful hidden components.</p><p class="paragraph" style="text-align:left;"><sup>react / tutorial / view-transitions</sup></p><h3 class="heading" style="text-align:left;" id="advanced-type-script-manipulation-f">📝 <a class="link" href="https://piccalil.li/blog/advanced-typescript-manipulation-features-for-the-real-world/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">Advanced TypeScript manipulation features for the real world</a></h3><p class="paragraph" style="text-align:left;">A deep dive into advanced TypeScript features like generics, indexed access, and mapped types—applied to real-world modeling.</p><p class="paragraph" style="text-align:left;"><sup>tutorial / typescript</sup></p><h3 class="heading" style="text-align:left;" id="open-codex-cli">💬 <a class="link" href="https://github.com/codingmoh/open-codex?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">Open Codex CLI</a></h3><p class="paragraph" style="text-align:left;">Local, open-source AI CLI that converts natural language to shell commands using models like phi-4-mini. No API key needed.</p><p class="paragraph" style="text-align:left;"><sup>ai / terminal</sup></p><h3 class="heading" style="text-align:left;" id="css-hell">🌀 <a class="link" href="https://csshell.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">CSS Hell</a></h3><p class="paragraph" style="text-align:left;"><b>CSS Hell</b> is a delightfully cursed set of 15 torturous CSS layout puzzles designed to challenge your styling skills and punish your past CSS sins — all in good fun.</p><p class="paragraph" style="text-align:left;"><sup>css / interactive-games</sup></p><h3 class="heading" style="text-align:left;" id="how-to-build-an-agent">🛠️ <a class="link" href="https://ampcode.com/how-to-build-an-agent?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">How to Build an Agent</a></h3><p class="paragraph" style="text-align:left;">Thorsten Ball shows how to build a functioning, code-editing AI agent with just a loop, an LLM, and a few tools — in under 400 lines of Go.</p><p class="paragraph" style="text-align:left;"><sup>ai / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="impossible-components">🔧 <a class="link" href="https://overreacted.io/impossible-components/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">Impossible Components</a></h3><p class="paragraph" style="text-align:left;">Dan Abramov explains how to create &quot;impossible components&quot; that span backend and frontend logic by splitting React components into server and client parts.</p><p class="paragraph" style="text-align:left;"><sup>react / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="creating-css-theme-variables-from-a">⚙️ <a class="link" href="https://css-irl.info/creating-css-variables-from-a-js-file/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">Creating CSS Theme Variables from a JS file</a></h3><p class="paragraph" style="text-align:left;">Michelle Barker shares a script for converting nested JS theme objects into CSS variables, eliminating the need to maintain styles in two places.</p><p class="paragraph" style="text-align:left;"><sup>css / javascript / productivity / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="aurels-grand-theater">🎭 <a class="link" href="https://aurelienvigne.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow">Aurel’s Grand Theater</a></h3><p class="paragraph" style="text-align:left;">Step into <i>Aurel’s Grand Theater</i>—a portfolio like no other. Solve mysteries, smash props, and uncover hidden gems about Aurelien Vigne’s creative world.</p><p class="paragraph" style="text-align:left;"><sup>3d / blender / cannonjs / immersive-experience / portfolio / three-js</sup></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-909-webgl-powered-photo-editor-typescript-library-bundler-and-accessibility-essentials" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=92b8272a-e048-429c-ad23-f07004913cee&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #908: Customizing shadcn/ui,  GLSL Shaders in Practice,  Post-Developer Era</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era7-html-dialogs-i</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era7-html-dialogs-i</guid>
  <pubDate>Mon, 21 Apr 2025 16:00:00 +0000</pubDate>
  <atom:published>2025-04-21T16:00:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i><b>P.S.</b></i><i> We&#39;ve been hosting Codrops with </i><i><a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a></i><i> for almost a decade now—super reliable and solid support. Highly recommended.</i></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://www.vpdae.com/redirect/u3sxvurf0glaknn538kuqr48k12?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2e4c086a-f272-4b28-882c-366366d7a378/image.png?t=1744787801"/></a></div><h3 class="heading" style="text-align:left;" id="free-gift-sent-to-your-door-no-ciam">🎁 <a class="link" href="https://www.vpdae.com/redirect/u3sxvurf0glaknn538kuqr48k12?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Free Gift Sent to Your Door + No CIAM Pain? Yes!</a></h3><p class="paragraph" style="text-align:left;">Join our Frontegg demo on April 29 at 2 PM ET to learn how you can offload CIAM work like auth flows and user roles. See how you can get back to coding and building—and get a free 3-in-1 charging station just for attending.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.vpdae.com/redirect/u3sxvurf0glaknn538kuqr48k12?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Save your seat today!</a></p><div class="custom_html"><img src="https://www.vpdae.com/open/c329db6c.gif?opens=1" width="1" height="1"></div><hr class="content_break"><h3 class="heading" style="text-align:left;" id="gsap-site-of-the-week-siena-film-fo"><span style="color:#cccccc;font-family:DDG_ProximaNova, DDG_ProximaNova_UI_0, DDG_ProximaNova_UI_1, DDG_ProximaNova_UI_2, DDG_ProximaNova_UI_3, DDG_ProximaNova_UI_4, DDG_ProximaNova_UI_5, DDG_ProximaNova_UI_6, &quot;Proxima Nova&quot;, -apple-system, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &quot;Helvetica Neue&quot;, Arial, &quot;Noto Sans&quot;, sans-serif;font-size:14.4px;">🏆 </span><a class="link" href="https://x.com/greensock/status/1912595248582099092?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">GSAP Site of the Week: Siena Film Foundation</a></h3><p class="paragraph" style="text-align:left;">GSAP&#39;s Site of the Week is the <a class="link" href="https://www.siena.film/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Siena Film Foundation</a> website, featuring a smooth film carousel and innovative ticket menu animations.</p><p class="paragraph" style="text-align:left;"><sup>gsap / web-trends</sup></p><h3 class="heading" style="text-align:left;" id="so-you-want-to-use-object-storage">💡 <a class="link" href="https://spiraldb.com/post/so-you-want-to-use-object-storage?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">So you want to use Object Storage</a></h3><p class="paragraph" style="text-align:left;">Tips and lessons learned from building systems using object storage, focusing on strategies to manage latency, improve performance, and optimize costs in cloud-based systems.</p><p class="paragraph" style="text-align:left;"><sup>article / software-engineering</sup></p><h3 class="heading" style="text-align:left;" id="sidekick-cli">🖥️ <a class="link" href="https://github.com/geekforbrains/sidekick-cli?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Sidekick-CLI</a></h3><p class="paragraph" style="text-align:left;">An open-source, agentic command-line interface AI tool that allows users to integrate various LLM providers and customize workflows.</p><p class="paragraph" style="text-align:left;"><sup>ai / terminal / tool</sup></p><h3 class="heading" style="text-align:left;" id="tweakcn">🎨 <a class="link" href="https://tweakcn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">tweakcn</a></h3><p class="paragraph" style="text-align:left;">A visual theme editor that allows users to easily customize shadcn/ui components with real-time previews.</p><p class="paragraph" style="text-align:left;"><sup>tool / ui-components</sup></p><h3 class="heading" style="text-align:left;" id="5-ways-to-reduce-html-file-size-on-">⚡ <a class="link" href="https://www.debugbear.com/blog/reduce-html-file-size?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">5 Ways to Reduce HTML File Size on Your Website</a></h3><p class="paragraph" style="text-align:left;">Anna Monus provides five best practices for reducing HTML file size on websites to improve web performance, including minification, compression, breaking up long pages and more.</p><p class="paragraph" style="text-align:left;"><sup>article / performance</sup></p><h3 class="heading" style="text-align:left;" id="curvy-slider-with-threejs-postproce">🔧 <a class="link" href="https://www.youtube.com/live/ZzA5mzkbObA?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Curvy slider with Three.js postprocessing distortions</a></h3><p class="paragraph" style="text-align:left;">Yuri Artiukh explores the Three.js and WebGPU TSL postprocessing pipeline while recreating the stunning slider from the Kaide website.</p><p class="paragraph" style="text-align:left;"><sup>three-js / tsl / tutorial / video / webgl</sup></p><h3 class="heading" style="text-align:left;" id="japanese-gradients">🎎 <a class="link" href="https://www.figma.com/@nuevotokyo?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Japanese Gradients</a></h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://Nuevo.Tokyo?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Nuevo.Tokyo</a>™ is offering a free version of their <i>JAPANESE GRADIENTS [FOR UI]™</i> design pack on Figma, part of their ongoing project blending traditional Japanese color aesthetics with modern UI design.</p><p class="paragraph" style="text-align:left;"><sup>design-resource / web-design</sup></p><h3 class="heading" style="text-align:left;" id="getting-started-with-shader-functio">🎮 <a class="link" href="https://rherault.dev/articles/learn-with-me-shaders-functions?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Getting Started with Shader Functions (step, mix, smoothstep)</a></h3><p class="paragraph" style="text-align:left;">Romain Herault dives into <code>step</code>, <code>mix</code>, and <code>smoothstep</code> in GLSL shaders, with live editors, challenges, and interactive examples for shader beginners.</p><p class="paragraph" style="text-align:left;"><sup>glsl / tutorial / webgl</sup></p><h3 class="heading" style="text-align:left;" id="how-to-write-error-messages-that-ac">💬 <a class="link" href="https://piccalil.li/blog/how-to-write-error-messages-that-actually-help-users-rather-than-frustrate-them/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">How to write error messages that actually help users rather than frustrate them</a></h3><p class="paragraph" style="text-align:left;">Amy Hupe shares how to write clear, empathetic error messages that help users recover instead of leaving them confused or frustrated.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article / ux</sup></p><h3 class="heading" style="text-align:left;" id="react-miami">🕹️ <a class="link" href="https://miami.basement.studio/room/miami?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">React miami</a></h3><p class="paragraph" style="text-align:left;">A browser-based multiplayer game made for React Miami Conf by Matias Fernandez using PartyKit and PeerJS. Everyone joins the same room — madness guaranteed. Source code <a class="link" href="https://github.com/basementstudio/react-miami-game?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>interactive-games / partykit / peerjs / react / three-js</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_d142fbad-185c-408d-8eef-472cdff83fd6_d22f5b49&bhcl_id=dfb6dc05-6399-4aa7-a550-17e85609d5d1_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_d142fbad-185c-408d-8eef-472cdff83fd6_d22f5b49&bhcl_id=dfb6dc05-6399-4aa7-a550-17e85609d5d1_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_d142fbad-185c-408d-8eef-472cdff83fd6_d22f5b49&bhcl_id=dfb6dc05-6399-4aa7-a550-17e85609d5d1_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="design-meets-data-rive-launches-pow">📊 <a class="link" href="https://rive.app/blog/data-binding-in-rive-a-shared-language-for-designers-and-developers?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Design Meets Data: Rive Launches Powerful Data Binding for Seamless UI Workflows</a></h3><p class="paragraph" style="text-align:left;">Rive, the real-time design and animation tool, has launched Data Binding—letting designers visually connect UI to live data without complex dev handoffs.</p><p class="paragraph" style="text-align:left;"><sup>animation / rive / tool</sup></p><h3 class="heading" style="text-align:left;" id="why-do-ai-company-logos-look-like-b">🔴 <a class="link" href="https://velvetshark.com/ai-company-logos-that-look-like-buttholes?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Why do AI company logos look like buttholes?</a></h3><p class="paragraph" style="text-align:left;">Radek Sienkiewicz roasts the AI industry’s logo obsession with circular, gradient-filled “butthole” designs—and yes, there’s a serious design critique too.</p><p class="paragraph" style="text-align:left;"><sup>branding / opinion</sup></p><h3 class="heading" style="text-align:left;" id="the-customizable-select-part-two-po">🌈 <a class="link" href="https://utilitybend.com/blog/the-customizable-select-part-two-potions-anchoring-and-radial-shenanigans-in-css/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">The customizable select – Part two: Potions, anchoring, and radial shenanigans in CSS</a></h3><p class="paragraph" style="text-align:left;">Brecht De Ruyte explores CSS anchor positioning to create a radial potion picker with customizable selects and animated styling tricks.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="jsx-over-the-wire">📡 <a class="link" href="https://overreacted.io/jsx-over-the-wire/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">JSX Over The Wire</a></h3><p class="paragraph" style="text-align:left;">Dan Abramov explores how React Server Components enable server-defined UI with co-located data, replacing REST with component-shaped JSON.</p><p class="paragraph" style="text-align:left;"><sup>article / jsx / react</sup></p><h3 class="heading" style="text-align:left;" id="advanced-react-in-the-wild">🔄 <a class="link" href="https://largeapps.dev/case-studies/advanced/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">Advanced React in the Wild</a></h3><p class="paragraph" style="text-align:left;">Addy Osmani & Hassan Djirdeh dive into advanced, real-world React/Next.js case studies, showing how top teams optimized performance and UX.</p><p class="paragraph" style="text-align:left;"><sup>article / next-js / performance / react</sup></p><h3 class="heading" style="text-align:left;" id="the-lab-by-anderson-moss">🔬 <a class="link" href="https://andersonmoss.com/lab?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">The Lab by Anderson Moss</a></h3><p class="paragraph" style="text-align:left;">Anderson Moss launches <i>The Lab</i> — a new WebGL-powered 3D playground for motion and interaction experiments, packed with clever video texture tech.</p><p class="paragraph" style="text-align:left;"><sup>3d / three-js / webgl</sup></p><h3 class="heading" style="text-align:left;" id="the-post-developer-era">🤖 <a class="link" href="https://www.joshwcomeau.com/blog/the-post-developer-era?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow">The Post-Developer Era</a></h3><p class="paragraph" style="text-align:left;">Josh Comeau reflects on his 2023 predictions, arguing that despite AI advances, human devs are still essential—and not going anywhere.</p><p class="paragraph" style="text-align:left;"><sup>ai / opinion</sup></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-908-customizing-shadcn-ui-glsl-shaders-in-practice-post-developer-era" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=e54b3bd0-1d2a-4544-8118-05fae4247bcf&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #907: HTML Dialogs in Practice, Custom CSS Functions for Modern Browsers, WebGL Gradients</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients</guid>
  <pubDate>Mon, 14 Apr 2025 12:08:00 +0000</pubDate>
  <atom:published>2025-04-14T12:08:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i><b>P.S.</b></i><i> We&#39;ve been hosting Codrops with </i><i><a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a></i><i> for almost a decade now—super reliable and solid support. Highly recommended.</i></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://penpot.app/collaboration/design-tokens?utm_source=Codrops&utm_medium=Newsletter&utm_campaign=DesignTokens" rel="noopener" target="_blank"><img alt="" class="image__image" style="border-style:solid;border-width:1px;box-sizing:border-box;border-color:#C0C0C0;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/de9b350e-83f9-4276-ba40-368bbfc2a41a/image_2025-04-09_at_22.39.24.jpg?t=1744223971"/></a></div><h3 class="heading" style="text-align:left;" id="penpot-the-only-tool-with-builtin-d"><a class="link" href="https://penpot.app/collaboration/design-tokens?utm_source=Codrops&utm_medium=Newsletter&utm_campaign=DesignTokens" target="_blank" rel="noopener noreferrer nofollow">Penpot, the only tool with built-in design tokens</a></h3><p class="paragraph" style="text-align:left;">Penpot is the only tool to offer native design tokens—a single source of truth for collaboration between design and code. You can apply tokens to elements like dimensions, opacity, border radius, and more, organizing them into themes and sets. As an open-source design tool, Penpot follows the most standardized approach to design tokens: Exchange tokens between tools! This feature was developed in collaboration with Tokens Studio by Hyma.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://penpot.app/collaboration/design-tokens?utm_source=Codrops&utm_medium=Newsletter&utm_campaign=DesignTokens" target="_blank" rel="noopener noreferrer nofollow">Try Design Tokens!</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="how-to-open-and-close-html-dialogs">🔑 <a class="link" href="https://www.aleksandrhovhannisyan.com/blog/how-to-open-and-close-html-dialogs/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">How to Open and Close HTML Dialogs</a></h3><p class="paragraph" style="text-align:left;">Aleksandr Hovhannisyan shows how to open and close <code>&lt;dialog&gt;</code> with JS or HTML-only methods, supporting modals, non-modals, and light dismiss.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / javascript / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="gsap-site-of-the-week-elegant-seagu">🦅 <a class="link" href="https://x.com/greensock/status/1909939374633988182?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">GSAP Site of the Week: Elegant Seagulls</a></h3><p class="paragraph" style="text-align:left;">GSAP&#39;s Site of the Week, <a class="link" href="https://www.elegantseagulls.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Elegant Seagulls</a>, showcases slick ScrollTrigger, Three.js, and WebGL with super creative execution and loads of polished details.</p><p class="paragraph" style="text-align:left;"><sup>gsap / web-trends</sup></p><h3 class="heading" style="text-align:left;" id="an-image-of-an-archeologist-adventu">🧳 <a class="link" href="https://theaiunderwriter.substack.com/p/an-image-of-an-archeologist-adventurer?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">An image of an archeologist adventurer who wears a hat and uses a bullwhip</a></h3><p class="paragraph" style="text-align:left;">Otakar G. Hubschmann critiques the mimicry of Gen AI, using Ghibli-style images and IP-dodging prompts to explore how models copy iconic characters while stripping away the soul.</p><p class="paragraph" style="text-align:left;"><sup>copyright / creativity / ethics / opinion</sup></p><h3 class="heading" style="text-align:left;" id="geo-cities-time-machine">📺 <a class="link" href="https://geocities.live/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">GeoCities Time Machine!</a></h3><p class="paragraph" style="text-align:left;">Kamil Stanuch built a tool that brings back the ’90s web — turning any modern site into a chaotic, glittery Geocities-style masterpiece.</p><p class="paragraph" style="text-align:left;"><sup>css / nostalgia / tool</sup></p><h3 class="heading" style="text-align:left;" id="a-flowing-web-gl-gradient-deconstru">🎨 <a class="link" href="https://alexharri.com/blog/webgl-gradients?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">A flowing WebGL gradient, deconstructed</a></h3><p class="paragraph" style="text-align:left;">Alex Harri walks through the creation of a WebGL gradient using shaders, simplex noise, and smart layering.</p><p class="paragraph" style="text-align:left;"><sup>animation / glsl / tutorial / webgl</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://www.vpdae.com/redirect/p00hamuhlp433qpzhqqtp044qr5?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b5ce27e2-d313-476a-8ed3-e53e8c9a122b/image.png?t=1744223564"/></a></div><h3 class="heading" style="text-align:left;" id="what-if-file-sharing-actually-made-"><a class="link" href="https://www.vpdae.com/redirect/p00hamuhlp433qpzhqqtp044qr5?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">What if file sharing actually made sense?</a></h3><p class="paragraph" style="text-align:left;">Asking for the same file three times? Losing links like socks in the dryer? <a class="link" href="https://www.vpdae.com/redirect/p00hamuhlp433qpzhqqtp044qr5?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Stockpress</a> gives you one clean space to find, organize, and share files—without losing your mind (or your assets).</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.vpdae.com/redirect/p00hamuhlp433qpzhqqtp044qr5?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Start now - It&#39;s Free</a>.</p><div class="custom_html"><img src="https://www.vpdae.com/open/b648f386.gif?opens=1" width="1" height="1"></div><hr class="content_break"><h3 class="heading" style="text-align:left;" id="bezier-curves-and-shaders-for-three">🔄 <a class="link" href="https://www.youtube.com/watch?v=a_yAf90v35I&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Bezier curves and shaders for Three.js vortex animation</a></h3><p class="paragraph" style="text-align:left;">Yuri Artiukh dives into Bezier curves and shaders to recreate a vortex animation in Three.js using TSL, live on YouTube.</p><p class="paragraph" style="text-align:left;"><sup>glsl / three-js / tsl / tutorial / video / webgl / webgpu</sup></p><h3 class="heading" style="text-align:left;" id="googler-ex-googler">📉 <a class="link" href="https://nerdy.dev/ex-googler?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">G̶o̶o̶g̶l̶e̶r̶… ex-Googler</a></h3><p class="paragraph" style="text-align:left;">Adam Argyle shares the shock and heartbreak of being suddenly laid off from Google, despite years of impactful work on Chrome and the web platform.</p><p class="paragraph" style="text-align:left;"><sup>article</sup></p><h3 class="heading" style="text-align:left;" id="custom-css-functions-in-the-browser">🧑‍💻 <a class="link" href="https://www.oddbird.net/2025/04/11/custom-functions/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Custom CSS Functions in the Browser</a></h3><p class="paragraph" style="text-align:left;">Miriam Suzanne introduces Custom CSS Functions, now in Chromium Canary, enabling author-defined logic like parameters, conditionals, and reusable styles.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="default-styles-for-h-1-elements-are">📜 <a class="link" href="https://developer.mozilla.org/en-US/blog/h1-element-styles/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Default styles for h1 elements are changing</a></h3><p class="paragraph" style="text-align:left;">Simon Pieters explains upcoming changes to default browser styles for nested &lt;h1&gt; elements and how to avoid Lighthouse warnings with explicit CSS.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article / css</sup></p><h3 class="heading" style="text-align:left;" id="mariostyle-3-d-controller-for-react">🎮 <a class="link" href="https://mario-3-d-controller.vercel.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Mario-style 3D Controller for react-three/fiber</a></h3><p class="paragraph" style="text-align:left;">Alex Moulinneuf brings Mario vibes to react-three/fiber. A full 3D controller with juice. Source <a class="link" href="https://github.com/Lunakepio/mario-3D-controller?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>3d / react / three-js</sup></p><h3 class="heading" style="text-align:left;" id="equation-space">➗ <a class="link" href="https://penev.tech/fragments/equation-space?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Equation Space</a></h3><p class="paragraph" style="text-align:left;">Vladislav Penev built a math-driven 3D renderer. Type an equation, see the surface take shape—no code, just math.</p><p class="paragraph" style="text-align:left;"><sup>3d / math / three-js</sup></p><h3 class="heading" style="text-align:left;" id="react-for-two-computers">⏳ <a class="link" href="https://overreacted.io/react-for-two-computers/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">React for Two Computers</a></h3><p class="paragraph" style="text-align:left;">Dan Abramov explores React&#39;s dual-computer model in deep dive on tags, time, and space.</p><p class="paragraph" style="text-align:left;"><sup>javascript / opinion / react</sup></p><h3 class="heading" style="text-align:left;" id="better-typography-with-textwrap-pre">🖋️ <a class="link" href="https://webkit.org/blog/16547/better-typography-with-text-wrap-pretty/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Better typography with text-wrap pretty</a></h3><p class="paragraph" style="text-align:left;">Jen Simmons introduces <i>text-wrap: pre</i><code>tty</code>, a new CSS property in Safari TP 216 that brings typographic finesse to web text by improving line wrapping.</p><p class="paragraph" style="text-align:left;"><sup>css / typography</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_50ac6f55-3306-4d29-958c-b4811ca531a5_d22f5b49&bhcl_id=93d5571e-53da-4744-ac4f-d0c7ffd9d1b9_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_50ac6f55-3306-4d29-958c-b4811ca531a5_d22f5b49&bhcl_id=93d5571e-53da-4744-ac4f-d0c7ffd9d1b9_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_50ac6f55-3306-4d29-958c-b4811ca531a5_d22f5b49&bhcl_id=93d5571e-53da-4744-ac4f-d0c7ffd9d1b9_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="first-look-at-the-modern-attr">🌱 <a class="link" href="https://endler.dev/2025/best-programmers/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">The Best Programmers I Know</a></h3><p class="paragraph" style="text-align:left;">A thoughtful reflection on the traits of exceptional programmers—deep tool knowledge, humility, problem-solving, communication, and lifelong learning.</p><p class="paragraph" style="text-align:left;"><sup>devculture / opinion / productivity</sup></p><h3 class="heading" style="text-align:left;" id="browser-mcp">🌐 <a class="link" href="https://browsermcp.io/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Browser MCP</a></h3><p class="paragraph" style="text-align:left;">Browser MCP lets AI apps automate browser tasks—form filling, testing, navigation—by connecting directly to your local browser.</p><p class="paragraph" style="text-align:left;"><sup>ai / browser / tool</sup></p><h3 class="heading" style="text-align:left;" id="an-overwhelmingly-negative-and-demo">🎮 <a class="link" href="https://aftermath.site/ai-video-game-development-art-vibe-coding-midjourney?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">‘An Overwhelmingly Negative And Demoralizing Force’: What It’s Like Working For A Company That’s Forcing AI On Its Developers</a></h3><p class="paragraph" style="text-align:left;">Luke Plunkett shares firsthand accounts from game devs struggling with AI forced into their workflows—frustrating, demoralizing, and often creatively hollow.</p><p class="paragraph" style="text-align:left;"><sup>ai / creativity / ethics / game-development / opinion</sup></p><h3 class="heading" style="text-align:left;" id="built-at-lightspeed">📚 <a class="link" href="https://www.builtatlightspeed.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Built At Lightspeed</a></h3><p class="paragraph" style="text-align:left;">An extensive directory of open source and premium themes, templates, starters & UI kits for the Jamstack.</p><p class="paragraph" style="text-align:left;"><sup>resource-directory</sup></p><h3 class="heading" style="text-align:left;" id="smooothy">🎠 <a class="link" href="https://smooothy.vercel.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow">Smooothy</a></h3><p class="paragraph" style="text-align:left;">Federico Valla’s <i>Smooothy</i> is a lightweight, extensible JS slider with snapping, parallax effects, and smooth interactions. Framework-agnostic.</p><p class="paragraph" style="text-align:left;"><sup>javascript / library / ui-components</sup></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-907-html-dialogs-in-practice-custom-css-functions-for-modern-browsers-webgl-gradients" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=200e8a05-4a1e-493c-b049-6b061f92f421&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #906: Anime.js v4, WebGL Scroll Sync, Vector-based Feathering System</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system</guid>
  <pubDate>Mon, 07 Apr 2025 15:20:19 +0000</pubDate>
  <atom:published>2025-04-07T15:20:19Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i><b>P.S.</b></i><i> We&#39;ve been hosting Codrops with </i><i><a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a></i><i> for almost a decade now—super reliable and solid support. Highly recommended.</i></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_673062e5-ca0c-4d2e-9dae-6fb75edcda74_d22f5b49&bhcl_id=f2728294-1a8c-4aa8-9261-ecd186f417ab_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_673062e5-ca0c-4d2e-9dae-6fb75edcda74_d22f5b49&bhcl_id=f2728294-1a8c-4aa8-9261-ecd186f417ab_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_673062e5-ca0c-4d2e-9dae-6fb75edcda74_d22f5b49&bhcl_id=f2728294-1a8c-4aa8-9261-ecd186f417ab_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="gsap-site-of-the-week-nite-riot"><span style="color:#b8c5c9;font-family:ui-sans-serif, system-ui, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;;font-size:medium;">🏆 </span><a class="link" href="https://x.com/greensock/status/1906717907016417551?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">GSAP Site of the Week: Nite Riot</a></h3><p class="paragraph" style="text-align:left;">GSAP&#39;s Site of the Week, <a class="link" href="https://www.nite-riot.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Nite Riot</a>, was flawlessly executed with ScrollTrigger, ScrollSmoother, Observer, and Flip — all built in Webflow.</p><p class="paragraph" style="text-align:left;"><sup>web-trends</sup></p><h3 class="heading" style="text-align:left;" id="cover-flow-with-modern-css-scroll-d">🎡 <a class="link" href="https://addyosmani.com/blog/coverflow/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Cover Flow with Modern CSS: Scroll-Driven Animations in Action</a></h3><p class="paragraph" style="text-align:left;">A deep dive into recreating Apple’s iconic Cover Flow UI using modern CSS features—<i>scroll snap</i> and <i>scroll-driven animations</i>—with no JavaScript.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="tweaking-text-level-styles-reprised">📝 <a class="link" href="https://adrianroselli.com/2025/04/tweaking-text-level-styles-reprised.html?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Tweaking Text Level Styles, Reprised</a></h3><p class="paragraph" style="text-align:left;">An updated, opinionated guide to styling &lt;mark&gt;, &lt;del&gt;, &lt;ins&gt;, and &lt;s&gt; elements for modern browsers and screen readers.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="web-gl-scroll-sync">🌐 <a class="link" href="https://webgl-scroll-sync.lusion.co/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">WebGL Scroll Sync</a></h3><p class="paragraph" style="text-align:left;">Lusion’s WebGL-Scroll-Sync demo explores a workaround for syncing WebGL visuals with DOM elements using a single canvas—without resorting to scroll-jacking.</p><p class="paragraph" style="text-align:left;"><sup>webgl</sup></p><h3 class="heading" style="text-align:left;" id="bare">⚙️ <a class="link" href="https://bare.pears.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Bare</a></h3><p class="paragraph" style="text-align:left;">A lightweight, embeddable JS runtime for cross-device apps, with native threads, CJS/ESM, and no stdlib—built for modularity.</p><p class="paragraph" style="text-align:left;"><sup>javascript / tool</sup></p><h3 class="heading" style="text-align:left;" id="overengineered-anchor-links">🔗 <a class="link" href="https://thirty-five.com/overengineered-anchoring?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Overengineered anchor links</a></h3><p class="paragraph" style="text-align:left;">Mats Erdkamp dives deep into solving anchor link scroll issues with increasingly advanced methods, ending in a smoothstep-based optimized approach.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="gumroad-is-now-open-source">💡 <a class="link" href="https://github.com/antiwork/gumroad?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Gumroad is now open source</a></h3><p class="paragraph" style="text-align:left;">After helping creators earn $1B+, the platform has opened its entire codebase, enabling faster features, bug fixes, and self-hosted marketplaces.</p><p class="paragraph" style="text-align:left;"><sup>gumroad / marketplace / open-source</sup></p><h3 class="heading" style="text-align:left;" id="cs-sonly-glitch-effect">💻 <a class="link" href="https://muffinman.io/blog/css-image-glitch/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">CSS-only glitch effect</a></h3><p class="paragraph" style="text-align:left;">Stanko shows how to build a CSS-only glitch effect by slicing images into animated strips with hue shifts, random transforms, and no runtime JS.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="selfso">🌐 <a class="link" href="https://www.self.so/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">self​.so</a></h3><p class="paragraph" style="text-align:left;">Create a personal website in seconds from your resume or LinkedIn — free, open source, and built with <a class="link" href="https://Together.ai?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Together.ai</a>, Next.js, and more.</p><p class="paragraph" style="text-align:left;"><sup>ai / next-js / portfolio / software-engineering</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Learn AI in 5 minutes a day</h3><p class="paragraph" style="text-align:left;">What’s the secret to staying ahead of the curve in the world of AI? Information. Luckily, you can join 1,000,000+ early adopters reading <a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_9f555d28-bd11-4528-ac27-4047db05b90a_e4221c46&bhcl_id=a564d54b-d78e-4cf9-a704-876bf9d7eff3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Rundown AI</a> — the free newsletter that makes you smarter on AI with just a 5-minute read per day.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_9f555d28-bd11-4528-ac27-4047db05b90a_e4221c46&bhcl_id=a564d54b-d78e-4cf9-a704-876bf9d7eff3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up to start learning.</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="first-look-at-the-modern-attr">🎨 <a class="link" href="https://ishadeed.com/article/modern-attr/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">First Look at The Modern attr()</a></h3><p class="paragraph" style="text-align:left;">Ahmad Shadeed explores the new modern <i>attr()</i> in CSS, which allows typed attribute values like colors, lengths, and times for dynamic styling.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="animejs-v-4">🚀 <a class="link" href="https://animejs.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Anime.js v4</a></h3><p class="paragraph" style="text-align:left;">Anime.js v4 is out with a new modular API, scroll-linked animations, draggables, additive effects, WAAPI support, and major performance improvements.</p><p class="paragraph" style="text-align:left;"><sup>animation / javascript / library</sup></p><h3 class="heading" style="text-align:left;" id="minimal-cs-sonly-blurry-image-place">🔲 <a class="link" href="https://leanrada.com/notes/css-only-lqip?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Minimal CSS-only blurry image placeholders</a></h3><p class="paragraph" style="text-align:left;">A minimal, CSS-only technique for rendering blurry image placeholders using a single custom property and packed integer encoding.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="breaking-down-circular-dependencies">💾 <a class="link" href="https://www.bryanbraun.com/2025/03/29/breaking-down-circular-dependencies-javascript?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Breaking down circular dependencies in JavaScript</a></h3><p class="paragraph" style="text-align:left;">Bryan Braun breaks down how circular dependencies in JavaScript work, why errors can be cryptic, and how live bindings sometimes mask the problem.</p><p class="paragraph" style="text-align:left;"><sup>javascript / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="css-holographic-masks">🔮 <a class="link" href="https://codepen.io/HejChristian/full/YPzLbYX?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">CSS Holographic Masks</a></h3><p class="paragraph" style="text-align:left;">Christian Alder experiments with CSS holographic mask effects, inspired by Robb Owen’s guide on blend modes and shader-like visuals using only CSS.</p><p class="paragraph" style="text-align:left;"><sup>css</sup></p><h3 class="heading" style="text-align:left;" id="reinventing-feathering-for-the-vect">🌟 <a class="link" href="https://rive.app/blog/how-rive-reinvented-feathering-for-the-vectorian-era?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Reinventing feathering for the Vectorian era</a></h3><p class="paragraph" style="text-align:left;">Chris Dalton shares how Rive built the first true vector-based feathering system — no rasterization, no blur hacks, just clean math and modern GPU rendering.Vector Feathering</p><p class="paragraph" style="text-align:left;"><sup>animation / article / gpu / math / rive</sup></p><h3 class="heading" style="text-align:left;" id="why-i-stopped-using-ai-code-editors">🤖 <a class="link" href="https://lucianonooijen.com/blog/why-i-stopped-using-ai-code-editors/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Why I stopped using AI code editors</a></h3><p class="paragraph" style="text-align:left;">Luciano Nooijen removed AI code tools after noticing a decline in coding instincts, choosing to stay sharp by using AI only manually and intentionally.</p><p class="paragraph" style="text-align:left;"><sup>ai / opinion</sup></p><h3 class="heading" style="text-align:left;" id="is-vite-faster-than-turbopack">⚡ <a class="link" href="https://www.kylegill.com/essays/vite-vs-turbopack?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Is Vite faster than Turbopack?</a></h3><p class="paragraph" style="text-align:left;">Kyle Gill compares dev server performance across Next.js with Webpack, Turbopack, and Vite (with Rollup and Rolldown), finding Vite fastest in most cases.</p><p class="paragraph" style="text-align:left;"><sup>article / next-js / performance / turbopack / vite</sup></p><h3 class="heading" style="text-align:left;" id="writing-my-first-astro-integration-">🧩 <a class="link" href="https://www.thomasledoux.be/blog/first-astro-integration-algolia?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">Writing my first Astro Integration for Algolia indexing</a></h3><p class="paragraph" style="text-align:left;">Thomas Ledoux shares how he built an Astro integration that automatically indexes site content to Algolia during production builds, using TypeScript, Cheerio, and stopword filtering.</p><p class="paragraph" style="text-align:left;"><sup>algolia / astro / tutorial / typescript</sup></p><h3 class="heading" style="text-align:left;" id="the-state-of-the-frontend-and-fulls">💼 <a class="link" href="https://tsev.dev/posts/2025-03-26-the-state-of-the-frontend-and-fullstack-job-market/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow">The state of the front-end and full-stack job market</a></h3><p class="paragraph" style="text-align:left;">Tim Severien analyzed 595 job listings to assess front-end and full-stack tech demand, finding React, Tailwind, and AWS dominant—though accessibility remains overlooked.</p><p class="paragraph" style="text-align:left;"><sup>article / jobmarket / software-engineering</sup></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-906-anime-js-v4-webgl-scroll-sync-vector-based-feathering-system" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=e29baad0-1743-4d04-89e7-7608dc5d338c&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #905: Declarative Web Push, Item Flow Proposal, Hardware-Aware Coding</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding</guid>
  <pubDate>Mon, 31 Mar 2025 15:37:22 +0000</pubDate>
  <atom:published>2025-03-31T15:37:22Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="ol-frontend-friends" class="paragraph" style="text-align:left;"><b>Olá, frontend friends! </b>👋</p><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i><b>P.S.</b></i><i> We&#39;ve been hosting Codrops with </i><i><a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a></i><i> for almost a decade now—super reliable and solid support. Highly recommended.</i></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_28056143-86bc-4add-abfd-055408cbac1a_d22f5b49&bhcl_id=a051b114-ad12-4aff-8b24-869a90fc7be0_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_28056143-86bc-4add-abfd-055408cbac1a_d22f5b49&bhcl_id=a051b114-ad12-4aff-8b24-869a90fc7be0_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_28056143-86bc-4add-abfd-055408cbac1a_d22f5b49&bhcl_id=a051b114-ad12-4aff-8b24-869a90fc7be0_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="gsap-site-of-the-week-247-artists"><span style="color:#b8c5c9;font-family:ui-sans-serif, system-ui, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;;font-size:medium;">🏆 </span><a class="link" href="https://x.com/greensock/status/1905334700043874739?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">GSAP Site of the Week: 24/7 Artists</a></h3><p class="paragraph" style="text-align:left;">GSAP&#39;s Site of the Week, <a class="link" href="https://247artists.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">24/7 Artists</a>, brilliantly showcases animations using ScrollTrigger, MotionPath, and SplitText, created by Waaark.</p><p class="paragraph" style="text-align:left;"><sup>web-trends</sup></p><h3 class="heading" style="text-align:left;" id="item-flow-part-1">🖼️ <a class="link" href="https://webkit.org/blog/16587/item-flow-part-1-a-new-unified-concept-for-layout/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Item Flow, Part 1</a></h3><p class="paragraph" style="text-align:left;">A proposed unified layout system in CSS to merge features of Flexbox, Grid, and Masonry for greater control.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="meet-declarative-web-push">🔔 <a class="link" href="https://webkit.org/blog/16535/meet-declarative-web-push/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Meet Declarative Web Push</a></h3><p class="paragraph" style="text-align:left;">Brady Eidson introduces a new, privacy-first way to send push notifications without requiring service workers or JavaScript.</p><p class="paragraph" style="text-align:left;"><sup>article / notifications / privacy</sup></p><h3 class="heading" style="text-align:left;" id="monkey-circus">🐒 <a class="link" href="https://mameson.com/experiment/glsl/nez_11/nez_11.html?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">MONKEY CIRCUS</a></h3><p class="paragraph" style="text-align:left;">A Three.js demo showing joint manipulation in six-legged insects. Tilt their habitat with orbit controls. Full source code in the page’s HTML.</p><p class="paragraph" style="text-align:left;"><sup>glsl / three-js</sup></p><h3 class="heading" style="text-align:left;" id="mesh-gradient-tool">🎨 <a class="link" href="https://meshbg-2xenwwnpr-chasedavis-projects.vercel.app/0.5282338730118599?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Mesh gradient tool</a></h3><p class="paragraph" style="text-align:left;">Chase Davis brings back his mesh gradient project, now enhanced with AI tools, and shares <a class="link" href="https://x.com/Chase_Davis_?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">updates</a> featuring real-time depth of field in Three.js.</p><p class="paragraph" style="text-align:left;"><sup>three-js / tool</sup></p><h3 class="heading" style="text-align:left;" id="how-to-write-blog-posts-that-develo">✍️ <a class="link" href="https://refactoringenglish.com/chapters/write-blog-posts-developers-read/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">How to Write Blog Posts that Developers Read</a></h3><p class="paragraph" style="text-align:left;">Michael Lynch shares practical advice on how developers can write blog posts that actually get read.</p><p class="paragraph" style="text-align:left;"><sup>article / blogging</sup></p><h3 class="heading" style="text-align:left;" id="take-this-on-call-rotation-and-shov">🛑 <a class="link" href="https://www.scottsmitelli.com/articles/take-oncall-and-shove-it/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Take This On-Call Rotation and Shove It</a></h3><p class="paragraph" style="text-align:left;">A deeply personal, richly detailed critique of unpaid and exploitative on-call practices in tech, arguing that 24/7 availability should be compensated and reconsidered.</p><p class="paragraph" style="text-align:left;"><sup>opinion / tech-industry</sup></p><h3 class="heading" style="text-align:left;" id="luis-bizarro-portfolio">💼 <a class="link" href="https://github.com/bizarro/2024/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Luis Bizarro Portfolio</a></h3><p class="paragraph" style="text-align:left;">Luis Bizarro has open-sourced the code behind his personal portfolio.</p><p class="paragraph" style="text-align:left;"><sup>javascript / opengl</sup></p><h3 class="heading" style="text-align:left;" id="navigate">🕹️ <a class="link" href="https://nvg8.io/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Navigate</a></h3><p class="paragraph" style="text-align:left;">Resn launches NVG8: a sleek, scroll-driven Web3 experience that gamifies data contribution through immersive motion and futuristic UI.</p><p class="paragraph" style="text-align:left;"><sup>ai / web3</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/31a7c576-0eb2-4ef3-abc7-bc75ede786fe?email={{email}}&utm_source=beehiiv&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&_bhiiv=opp_25bb0e73-b4e3-4a1b-81e3-594950e409e5_65769d95&bhcl_id=6faf4557-e9d9-42ac-b123-725a87ab9191_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ff79e3ad-93d4-4cc0-8540-6a3b58d70541/Ad_The_AI_report.png?t=1742251228"/></a></div><h3 class="heading" style="text-align:left;">There’s a reason 400,000 professionals read this daily. </h3><p class="paragraph" style="text-align:left;">Join <a class="link" href="https://magic.beehiiv.com/v1/31a7c576-0eb2-4ef3-abc7-bc75ede786fe?email={{email}}&utm_source=beehiiv&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&_bhiiv=opp_25bb0e73-b4e3-4a1b-81e3-594950e409e5_65769d95&bhcl_id=6faf4557-e9d9-42ac-b123-725a87ab9191_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The AI Report</a>, trusted by 400,000+ professionals at Google, Microsoft, and OpenAI. Get daily insights, tools, and strategies to master practical AI skills that drive results.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/31a7c576-0eb2-4ef3-abc7-bc75ede786fe?email={{email}}&utm_source=beehiiv&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&_bhiiv=opp_25bb0e73-b4e3-4a1b-81e3-594950e409e5_65769d95&bhcl_id=6faf4557-e9d9-42ac-b123-725a87ab9191_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up now for free and work smarter, not harder.</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="ui-algorithms-a-tiny-undo-stack">🔄 <a class="link" href="https://blog.julik.nl/2025/03/a-tiny-undo-stack?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">UI Algorithms: A Tiny Undo Stack</a></h3><p class="paragraph" style="text-align:left;">Julik Tarkhanov shares a robust JavaScript undo/redo stack using dual arrays and structured cloning—avoiding common indexing pitfalls with a clean API.</p><p class="paragraph" style="text-align:left;"><sup>javascript / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="shader-gpt-explore-page">🖥️ <a class="link" href="https://shadergpt.14islands.com/explore?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">ShaderGPT Explore Page</a></h3><p class="paragraph" style="text-align:left;">ShaderGPT introduces a new Explore Page, allowing users to search, filter, and vote on AI-generated GLSL shaders, helping surface the most popular results.</p><p class="paragraph" style="text-align:left;"><sup>ai / generative-art / glsl / webgl</sup></p><h3 class="heading" style="text-align:left;" id="ai-bots-are-destroying-open-access">🤖 <a class="link" href="https://go-to-hellman.blogspot.com/2025/03/ai-bots-are-destroying-open-access.html?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">AI bots are destroying Open Access</a></h3><p class="paragraph" style="text-align:left;">AI scraping bots are overwhelming open-access sites, threatening the sustainability of libraries, archives, and scholarly platforms online.</p><p class="paragraph" style="text-align:left;"><sup>ai / ethics / opinion</sup></p><h3 class="heading" style="text-align:left;" id="cowardly-defaults-and-courageous-ov">⚔️ <a class="link" href="https://cloudfour.com/thinks/cowardly-defaults-and-courageous-overrides-with-modern-css/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Cowardly Defaults and Courageous Overrides with Modern CSS</a></h3><p class="paragraph" style="text-align:left;">Modern CSS features like <i>:where()</i> and cascade layers enable cleaner, conflict-free utility classes—no more specificity battles or <i>!important</i> hacks.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="revisiting-css-borderimage">📐 <a class="link" href="https://css-tricks.com/revisiting-css-border-image/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Revisiting CSS border-image</a></h3><p class="paragraph" style="text-align:left;">A deep dive into CSS <i>border-image</i> and how it enables creative, performant designs through slicing, repeating, and styling with images or gradients.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="you-should-know-this-before-choosin">⚙️ <a class="link" href="https://eduardoboucas.com/posts/2025-03-25-you-should-know-this-before-choosing-nextjs/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">You should know this before choosing Next.js</a></h3><p class="paragraph" style="text-align:left;">What to consider before choosing Next.js—framework limitations, portability issues, and transparency concerns.</p><p class="paragraph" style="text-align:left;"><sup>framework / javascript / next-js / opinion</sup></p><h3 class="heading" style="text-align:left;" id="hardware-aware-coding-cpu-architect">💻 <a class="link" href="https://blog.codingconfessions.com/p/hardware-aware-coding?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Hardware-Aware Coding: CPU Architecture Concepts Every Developer Should Know</a></h3><p class="paragraph" style="text-align:left;">A deep dive into CPU architecture concepts showing how developers can boost code performance by aligning with hardware behavior.</p><p class="paragraph" style="text-align:left;"><sup>hardware / performance / software-engineering</sup></p><h3 class="heading" style="text-align:left;" id="the-case-for-old-school-css">🔄 <a class="link" href="https://chenhuijing.com/blog/the-case-for-old-school-css/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding#%F0%9F%A6%8A" target="_blank" rel="noopener noreferrer nofollow">The case for “old school” CSS</a></h3><p class="paragraph" style="text-align:left;">Rediscover the joy of writing old-school CSS with Drupal 10 theming—flex layouts, Twig magic, and a mobile menu, all built from scratch!</p><p class="paragraph" style="text-align:left;"><sup>article / css / drupal</sup></p><h3 class="heading" style="text-align:left;" id="the-select-element-can-now-be-custo">🔲 <a class="link" href="https://developer.chrome.com/blog/a-customizable-select?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">The ‹select› element can now be customized with CSS</a></h3><p class="paragraph" style="text-align:left;">Chrome 135 adds support for fully customizable <code>&lt;select&gt;</code> elements using <code>appearance: base-select</code>, enabling rich content and styling via CSS.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article / css / ui-components / web-standards</sup></p><h3 class="heading" style="text-align:left;" id="browse-no-more">🌐 <a class="link" href="https://paulstamatiou.com/browse-no-more?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Browse No More</a></h3><p class="paragraph" style="text-align:left;">A thoughtful critique of AI answer engines and how they&#39;re changing (and diminishing) the experience of browsing the web.</p><p class="paragraph" style="text-align:left;"><sup>ai / opinion</sup></p><h3 class="heading" style="text-align:left;" id="passing-data-into-svg-linked-parame">🖋️ <a class="link" href="https://kizu.dev/svg-linked-parameters-workaround/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow">Passing Data into SVG: Linked Parameters Workaround</a></h3><p class="paragraph" style="text-align:left;">An experimental workaround for passing data like colors from CSS into SVGs used as images, exploiting SVG sizing and modern CSS features.</p><p class="paragraph" style="text-align:left;"><sup>article / css / svg</sup></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-905-declarative-web-push-item-flow-proposal-hardware-aware-coding" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=b625fd00-bc9f-4719-b1b9-b214bd879089&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #904: CSS Gap Decorations, AI Blindspots, Vibe Coding Put to the Test</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test</guid>
  <pubDate>Mon, 24 Mar 2025 15:20:06 +0000</pubDate>
  <atom:published>2025-03-24T15:20:06Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Codrops is proudly hosted by <a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a>—trusted for nearly a decade for performance, reliability, and scalability.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><h2 class="heading" style="text-align:left;" id="ol-frontend-friends">Olá, frontend friends! 👋</h2><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_84c89a3c-38f0-446b-8b31-9c8003ea5652_d22f5b49&bhcl_id=69325a1c-816f-4f47-946f-b0e08e3ab4da_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_84c89a3c-38f0-446b-8b31-9c8003ea5652_d22f5b49&bhcl_id=69325a1c-816f-4f47-946f-b0e08e3ab4da_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_84c89a3c-38f0-446b-8b31-9c8003ea5652_d22f5b49&bhcl_id=69325a1c-816f-4f47-946f-b0e08e3ab4da_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="minding-the-gaps-a-new-way-to-draw-">📝 <a class="link" href="https://blogs.windows.com/msedgedev/2025/03/19/minding-the-gaps-a-new-way-to-draw-separators-in-css/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Minding the gaps: A new way to draw separators in CSS</a></h3><p class="paragraph" style="text-align:left;">An article by the Microsoft team on techniques for drawing separators in CSS, and a new proposal called &quot;CSS gap decorations&quot;.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="ai-blindspots">🔍 <a class="link" href="https://ezyang.github.io/ai-blindspots/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">AI Blindspots</a></h3><p class="paragraph" style="text-align:left;">Edward Z. Yang shares &quot;blindspots&quot; in LLMs he has noticed while AI coding.</p><p class="paragraph" style="text-align:left;"><sup>ai / article</sup></p><h3 class="heading" style="text-align:left;" id="daylight">🌅 <a class="link" href="https://github.com/jbreckmckye/daylight?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">daylight</a></h3><p class="paragraph" style="text-align:left;">A command-line program for tracking sunrise and sunset times (Mac/Linux).</p><p class="paragraph" style="text-align:left;"><sup>terminal / tool</sup></p><h3 class="heading" style="text-align:left;" id="does-vibe-coding-work">💻 <a class="link" href="https://www.14islands.com/journal/does-vibe-coding-work?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Does vibe coding work?</a></h3><p class="paragraph" style="text-align:left;">David Lindkvist tests building a UI with only AI-generated code—fast, but messy. Cursor + Claude sped things up, but control and polish suffered.</p><p class="paragraph" style="text-align:left;"><sup>ai / opinion / productivity / software-engineering</sup></p><h3 class="heading" style="text-align:left;" id="cascii">🖼️ <a class="link" href="https://github.com/casparwylie/cascii-core?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Cascii</a></h3><p class="paragraph" style="text-align:left;">A web-based ASCII and Unicode diagram builder written in vanilla Javascript</p><p class="paragraph" style="text-align:left;"><sup>ascii / tool / unicode</sup></p><h3 class="heading" style="text-align:left;" id="matching-drop-shadows-across-css-an">🌘 <a class="link" href="https://bjango.com/articles/matchingdropshadows/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Matching drop shadows across CSS, Android, iOS, Figma, and Sketch</a></h3><p class="paragraph" style="text-align:left;">A quick explanation of why drop shadows look different across platforms—and how to fix it.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="open-a-ifm">🎙️ <a class="link" href="https://OpenAI.fm?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">OpenAI.fm</a></h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://OpenAI.fm?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">OpenAI.fm</a> is an interactive demo for testing the new text-to-speech voices in the OpenAI API</p><p class="paragraph" style="text-align:left;"><sup>ai / tool</sup></p><h3 class="heading" style="text-align:left;" id="announcing-word-press-export-to-mar">📦 <a class="link" href="https://codersblock.com/blog/announcing-wordpress-export-to-markdown-v3/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Announcing WordPress Export to Markdown v3</a></h3><p class="paragraph" style="text-align:left;">WordPress Export to Markdown v3 adds a smoother wizard, draft post support, and CLI options for static site migrations. Source code <a class="link" href="https://github.com/lonekorean/wordpress-export-to-markdown?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>markdown / wordpress</sup></p><h3 class="heading" style="text-align:left;" id="carousels-with-css">🔄 <a class="link" href="https://developer.chrome.com/blog/carousels-with-css?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Carousels with CSS</a></h3><p class="paragraph" style="text-align:left;">CSS-only carousels are now possible with Chrome 135 and the CSS Overflow 5 spec. Adam Argyle showcases scroll buttons, markers, snapping, and more—no JS required.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="splash">💦 <a class="link" href="https://splash-fluid.netlify.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Splash</a></h3><p class="paragraph" style="text-align:left;">The latest step in Matsuoka’s WebGPU fluid sim work—now with smoother surfaces, raymarched shadows, and more interactivity. Source code <a class="link" href="https://github.com/matsuoka-601/Splash?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>webgpu</sup></p><h3 class="heading" style="text-align:left;" id="realworld-uses-of-type-scripts-util">🔧 <a class="link" href="https://piccalil.li/blog/real-world-uses-of-typescripts-utility-types/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Real-world uses of TypeScript’s utility types</a></h3><p class="paragraph" style="text-align:left;">Sam Rose shares real-world examples of TypeScript utility types like <i>Partial</i>, <i>Omit</i>, and <i>ReturnType</i>.</p><p class="paragraph" style="text-align:left;"><sup>article / typescript</sup></p><h3 class="heading" style="text-align:left;" id="css-animation-with-offsetpath">💫 <a class="link" href="https://yuanchuan.dev/css-animation-with-offset-path?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">CSS Animation with offset-path</a></h3><p class="paragraph" style="text-align:left;">Chuan demonstrates how to recreate motion patterns using <code>offset-path</code> in CSS, showcasing polygon-based paths and animated sequences.</p><p class="paragraph" style="text-align:left;"><sup>animation / css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="llm-agents-are-simply-graph-tutoria">🧠 <a class="link" href="https://zacharyhuang.substack.com/p/llm-agent-internal-as-a-graph-tutorial?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">LLM Agents are simply Graph — Tutorial For Dummies</a></h3><p class="paragraph" style="text-align:left;">A beginner-friendly tutorial demystifying LLM agents, explaining them as simple graphs with decision loops, using PocketFlow for clear, hands-on learning.</p><p class="paragraph" style="text-align:left;"><sup>ai / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="css-viewtimeline-shine-effect">✨ <a class="link" href="https://codepen.io/hexagoncircle/full/yyBePPV?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">CSS view-timeline shine effect</a></h3><p class="paragraph" style="text-align:left;">Ryan Mulligan’s demo showcases a CSS <i>view-timeline</i> shine effect using <i>animation-timeline: view()</i>, animating elements based on scroll position.</p><p class="paragraph" style="text-align:left;"><sup>css</sup></p><h3 class="heading" style="text-align:left;" id="self-gap">📐 <a class="link" href="https://ishadeed.com/article/self-gap/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Self Gap</a></h3><p class="paragraph" style="text-align:left;">Ahmad Shadeed explores ways to control spacing between flex and grid items, discussing current CSS solutions and proposing a new gap-self property.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="cascii-v-101-beta">🖼️ <a class="link" href="https://cascii.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Cascii v1.0.1 (beta)</a></h3><p class="paragraph" style="text-align:left;">A web-based ASCII and Unicode diagram builder written in vanilla JavaScript with zero dependencies. Repo <a class="link" href="https://github.com/casparwylie/cascii-core?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">here</a></p><p class="paragraph" style="text-align:left;"><sup>ascii / tool</sup></p><h3 class="heading" style="text-align:left;" id="oscura">🎨 <a class="link" href="https://github.com/narative/oscura?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">Oscura</a></h3><p class="paragraph" style="text-align:left;">A VS Code theme by Fey, inspired by hacker terminals and designed for a sleek, minimal coding experience with curated colors and balanced contrast.</p><p class="paragraph" style="text-align:left;"><sup>code-editors</sup></p><h3 class="heading" style="text-align:left;" id="a-fluid-css-methodology">🌊 <a class="link" href="https://willybrauner.com/journal/a-fluid-css-methodology?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow">A fluid CSS methodology</a></h3><p class="paragraph" style="text-align:left;">Willy Brauner explores a fluid CSS methodology using viewport-based calculations for responsive, scalable, and maintainable layouts.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-904-css-gap-decorations-ai-blindspots-vibe-coding-put-to-the-test" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=40c2b9aa-cce2-4443-94cb-4d1dea1164b9&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #903: AI Predictions, New CSS Features, and Building Interactive Games</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-903-ai-predictions-new-css-features-and-building-interactive-games</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-903-ai-predictions-new-css-features-and-building-interactive-games</guid>
  <pubDate>Mon, 17 Mar 2025 15:34:31 +0000</pubDate>
  <atom:published>2025-03-17T15:34:31Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Codrops is proudly hosted by <a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a>—trusted for nearly a decade for performance, reliability, and scalability.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><h2 class="heading" style="text-align:left;" id="ol-frontend-friends">Olá, frontend friends! 👋</h2><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_42339644-de6b-460c-a0e2-4b44c78c5a0d_d22f5b49&bhcl_id=c87ddb45-3b2b-423b-b282-8635d37c4287_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_42339644-de6b-460c-a0e2-4b44c78c5a0d_d22f5b49&bhcl_id=c87ddb45-3b2b-423b-b282-8635d37c4287_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_42339644-de6b-460c-a0e2-4b44c78c5a0d_d22f5b49&bhcl_id=c87ddb45-3b2b-423b-b282-8635d37c4287_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="anon-code">💻 <a class="link" href="https://github.com/dnakov/anon-kode?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Anon Code</a></h3><p class="paragraph" style="text-align:left;">A terminal-based AI coding tool that integrates with any model supporting the OpenAI-style API.</p><p class="paragraph" style="text-align:left;"><sup>ai / terminal / tool</sup></p><h3 class="heading" style="text-align:left;" id="a-bear-case-my-predictions-regardin">🐻 <a class="link" href="https://www.lesswrong.com/posts/oKAFFvaouKKEhbBPm/a-bear-case-my-predictions-regarding-ai-progress?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">A Bear Case: My Predictions Regarding AI Progress</a></h3><p class="paragraph" style="text-align:left;">Thane Ruthenis discusses his bearish predictions for AI progress, arguing that scaling current models like LLMs won&#39;t lead to AGI anytime soon.</p><p class="paragraph" style="text-align:left;"><sup>ai / article / opinion</sup></p><h3 class="heading" style="text-align:left;" id="goravel">🐹 <a class="link" href="https://www.goravel.dev/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Goravel</a></h3><p class="paragraph" style="text-align:left;">Goravel is a web application framework designed for Gophers, offering complete functionality and scalability, inspired by Laravel.</p><p class="paragraph" style="text-align:left;"><sup>framework / go</sup></p><h3 class="heading" style="text-align:left;" id="suspicious-vial">🧪 <a class="link" href="https://dasprinzip.com/tinker/day27/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Suspicious Vial</a></h3><p class="paragraph" style="text-align:left;">Frank Reitberger&#39;s Three.js demo uses custom shaders and ping-pong buffers to create realistic fluid sloshing inside a glass-like vessel.</p><p class="paragraph" style="text-align:left;"><sup>glsl / three-js</sup></p><h3 class="heading" style="text-align:left;" id="kill-your-feeds">🚫 <a class="link" href="https://usher.dev/posts/2025-03-08-kill-your-feeds/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Kill your Feeds</a></h3><p class="paragraph" style="text-align:left;">Tom Usher discusses how social media algorithms manipulate our attention and beliefs, urging readers to regain control over their online experience.</p><p class="paragraph" style="text-align:left;"><sup>article / social-media</sup></p><h3 class="heading" style="text-align:left;" id="let-the-stagger-experiments-begin">🔄 <a class="link" href="https://nerdy.dev/sibling-index?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Let the stagger experiments begin</a></h3><p class="paragraph" style="text-align:left;">New CSS features <code>sibling-index()</code> and <code>sibling-count()</code> reduce boilerplate and simplify staggered animations. Now available in Chrome Canary.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="wait-not-like-that-free-and-open-ac">🤖 <a class="link" href="https://www.citationneeded.news/free-and-open-access-in-the-age-of-generative-ai/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">“Wait, not like that”: Free and open access in the age of generative AI</a></h3><p class="paragraph" style="text-align:left;">Molly White explores how AI companies exploit open knowledge, the risks to freely licensed content, and potential solutions to sustain the commons.</p><p class="paragraph" style="text-align:left;"><sup>ai / opinion</sup></p><h3 class="heading" style="text-align:left;" id="powering-search-with-astro-actions-">🔍 <a class="link" href="https://css-tricks.com/powering-search-with-astro-actions-and-fuse-js?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Powering Search With Astro Actions and Fuse.js</a></h3><p class="paragraph" style="text-align:left;">Bryan Robinson explores using Astro Actions and Fuse.js to add dynamic search to static sites while maintaining performance and flexibility.</p><p class="paragraph" style="text-align:left;"><sup>astro / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="bubbles">🎮 <a class="link" href="https://ehmorris.com/bubbles/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Bubbles</a></h3><p class="paragraph" style="text-align:left;">Bubbles is a new dependency-free game from the creator of Lander. Play, set high scores, and build custom levels with the builder tool <a class="link" href="https://ehmorris.com/bubbles/builder/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>interactive-games / javascript</sup></p><h3 class="heading" style="text-align:left;" id="how-to-write-exceptional-documentat">📄 <a class="link" href="https://chrisnicholas.dev/blog/how-to-write-exceptional-documentation?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">How to write exceptional documentation</a></h3><p class="paragraph" style="text-align:left;">A guide to writing effective developer documentation, covering quickstarts, tutorials, API references, and more. Focuses on clarity, usability, and iteration.</p><p class="paragraph" style="text-align:left;"><sup>article / documentation</sup></p><h3 class="heading" style="text-align:left;" id="a-new-sudoku-layout-with-81-uniquel">🧩 <a class="link" href="https://danielchasehooper.com/posts/cracked-sudoku/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">A New Sudoku Layout With 81 Uniquely Shaped Cells</a></h3><p class="paragraph" style="text-align:left;">Cracked Sudoku introduces a new puzzle format with 81 uniquely shaped cells, replacing rows and columns with &quot;runs&quot;.</p><p class="paragraph" style="text-align:left;"><sup>game-development</sup></p><h3 class="heading" style="text-align:left;" id="the-customizable-select-part-one-hi">📐 <a class="link" href="https://utilitybend.com/blog/the-customizable-select-part-one-history-trickery-and-styling-the-select-with-css?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">The customizable select – Part one: history, trickery, and styling the select with CSS</a></h3><p class="paragraph" style="text-align:left;">A deep dive into the history and CSS-based customization of the <code>&lt;select&gt;</code> element, now supported in Chrome 134. Covers styling, accessibility, and progressive enhancement.</p><p class="paragraph" style="text-align:left;"><sup>article / css / ui-components</sup></p><h3 class="heading" style="text-align:left;" id="maquette">🏛️ <a class="link" href="https://cartuhok.github.io/Maquette/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Maquette</a></h3><p class="paragraph" style="text-align:left;">A digital maquette of the Farnsworth House using React Three Fiber and Theatre.js for animations. From a while ago—worth checking out. Source code <a class="link" href="https://github.com/cartuhok/Maquette/tree/main?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>3d / react / three-js</sup></p><h3 class="heading" style="text-align:left;" id="photo-gallery-with-scroll-driven-an">🖼️ <a class="link" href="https://codepen.io/argyleink/pen/LEYOgxy?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Photo gallery with Scroll Driven Animation</a></h3><p class="paragraph" style="text-align:left;">A CSS-only demo by Adam Argyle showcasing view-timeline animations for grid items, applying scroll-triggered opacity, scaling, and rotation effects.</p><p class="paragraph" style="text-align:left;"><sup>css</sup></p><h3 class="heading" style="text-align:left;" id="the-cultural-divide-between-mathema">🧠 <a class="link" href="https://sugaku.net/content/understanding-the-cultural-divide-between-mathematics-and-ai/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">The Cultural Divide between Mathematics and AI</a></h3><p class="paragraph" style="text-align:left;">A reflection on the contrasting values, priorities, and collaboration challenges between mathematicians and AI researchers, observed at JMM 2025.</p><p class="paragraph" style="text-align:left;"><sup>ai / math / opinion</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/31a7c576-0eb2-4ef3-abc7-bc75ede786fe?email={{email}}&utm_source=beehiiv&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&_bhiiv=opp_f0b7aef9-bf2b-497a-8d93-0052c3b7cf62_65769d95&bhcl_id=7823bddf-5e1a-4b73-b6de-2f776fbf2532_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ff79e3ad-93d4-4cc0-8540-6a3b58d70541/Ad_The_AI_report.png?t=1742251228"/></a></div><h3 class="heading" style="text-align:left;">There’s a reason 400,000 professionals read this daily. </h3><p class="paragraph" style="text-align:left;">Join <a class="link" href="https://magic.beehiiv.com/v1/31a7c576-0eb2-4ef3-abc7-bc75ede786fe?email={{email}}&utm_source=beehiiv&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&_bhiiv=opp_f0b7aef9-bf2b-497a-8d93-0052c3b7cf62_65769d95&bhcl_id=7823bddf-5e1a-4b73-b6de-2f776fbf2532_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The AI Report</a>, trusted by 400,000+ professionals at Google, Microsoft, and OpenAI. Get daily insights, tools, and strategies to master practical AI skills that drive results.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/31a7c576-0eb2-4ef3-abc7-bc75ede786fe?email={{email}}&utm_source=beehiiv&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&_bhiiv=opp_f0b7aef9-bf2b-497a-8d93-0052c3b7cf62_65769d95&bhcl_id=7823bddf-5e1a-4b73-b6de-2f776fbf2532_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up now for free and work smarter, not harder.</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="how-much-are-ll-ms-actually-boostin">🤔 <a class="link" href="https://www.lesswrong.com/posts/tqmQTezvXGFmfSe7f/how-much-are-llms-actually-boosting-real-world-programmer?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">How Much Are LLMs Actually Boosting Real-World Programmer Productivity?</a></h3><p class="paragraph" style="text-align:left;">Thane Ruthenis questions whether LLMs truly boost programmer productivity, asking for concrete real-world impacts rather than vague claims of 5–10x gains.</p><p class="paragraph" style="text-align:left;"><sup>ai / opinion / productivity</sup></p><h3 class="heading" style="text-align:left;" id="hallucinations-in-code-are-the-leas">💻 <a class="link" href="https://simonwillison.net/2025/Mar/2/hallucinations-in-code/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Hallucinations in code are the least dangerous form of LLM mistakes</a></h3><p class="paragraph" style="text-align:left;">Simon Willison argues that hallucinations in AI generated code are minor since they are easily caught when running the code, unlike misleading text errors.</p><p class="paragraph" style="text-align:left;"><sup>ai / article</sup></p><h3 class="heading" style="text-align:left;" id="your-life-in-weeks">⏳ <a class="link" href="https://lifeweeks.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">Your Life in Weeks</a></h3><p class="paragraph" style="text-align:left;">A tool inspired by Tim Urban’s <i>Wait But Why</i> that visualizes your life as a grid of weeks, helping you track milestones and reflect on time.</p><p class="paragraph" style="text-align:left;"><sup>tool</sup></p><h3 class="heading" style="text-align:left;" id="poly-track">🏎️ <a class="link" href="https://beta-polytrack.kodub.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow">PolyTrack</a></h3><p class="paragraph" style="text-align:left;">PolyTrack 0.5.0 beta is out! A fast-paced, low-poly racing game inspired by TrackMania, featuring custom track building, time trials, and community sharing.</p><p class="paragraph" style="text-align:left;"><sup>interactive-games</sup></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-903-ai-predictions-new-css-features-and-building-interactive-games" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=ad8788d1-c478-4b50-90bc-3f6f8ab71552&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #902: Dynamic Colors, 3D Portfolios, and Cache-Control Insights</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-902</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-902</guid>
  <pubDate>Mon, 10 Mar 2025 15:01:00 +0000</pubDate>
  <atom:published>2025-03-10T15:01:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Codrops is proudly hosted by <a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a>—trusted for nearly a decade for performance, reliability, and scalability.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><h2 class="heading" style="text-align:left;" id="ol-frontend-friends">Olá, frontend friends! 👋</h2><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_a3c9e2f8-8c89-4544-9357-ed66c8994cc2_d22f5b49&bhcl_id=f1f41ae0-0892-4dcb-b25b-f11808519bab_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_a3c9e2f8-8c89-4544-9357-ed66c8994cc2_d22f5b49&bhcl_id=f1f41ae0-0892-4dcb-b25b-f11808519bab_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&redirect_delay=3&_bhiiv=opp_a3c9e2f8-8c89-4544-9357-ed66c8994cc2_d22f5b49&bhcl_id=f1f41ae0-0892-4dcb-b25b-f11808519bab_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="relative-colors">🎨 <a class="link" href="https://ishadeed.com/article/css-relative-colors/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">Relative Colors</a></h3><p class="paragraph" style="text-align:left;">Ahmad Shadeed explains how to dynamically modify colors in CSS using relative colors, covering syntax, use cases, and accessibility benefits.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="create-a-home-office-portfolio-with">🏠 <a class="link" href="https://www.youtube.com/watch?v=aNJN8h_QsPA&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">Create a Home Office Portfolio with Three.js and Blender</a></h3><p class="paragraph" style="text-align:left;">Andrew Woan showcases how to build a home office portfolio using Three.js and Blender, covering 3D website routing, rapid prototyping, and interactive elements.</p><p class="paragraph" style="text-align:left;"><sup>3d / blender / three-js / tutorial / video</sup></p><h3 class="heading" style="text-align:left;" id="why-do-we-have-a-cache-control-requ">📡 <a class="link" href="https://csswizardry.com/2025/03/why-do-we-have-a-cache-control-request-header/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">Why Do We Have a Cache-Control Request Header?</a></h3><p class="paragraph" style="text-align:left;">Harry Roberts explores the often-overlooked Cache-Control request header, explaining its role in refresh behavior, revalidation, and real-world use cases.</p><p class="paragraph" style="text-align:left;"><sup>article / performance</sup></p><h3 class="heading" style="text-align:left;" id="a-quick-journey-into-the-linux-kern">🐧 <a class="link" href="https://www.lucavall.in/blog/a-quick-journey-into-the-linux-kernel?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">A Quick Journey Into the Linux Kernel</a></h3><p class="paragraph" style="text-align:left;">An interesting look at key Linux kernel concepts, from process scheduling to system calls, with practical insights from kernel development.</p><p class="paragraph" style="text-align:left;"><sup>article / linux / operating-systems</sup></p><h3 class="heading" style="text-align:left;" id="mood-hue">🎨 <a class="link" href="https://moodhue.vercel.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">MoodHue</a></h3><p class="paragraph" style="text-align:left;">Thalles Lopes introduces MoodHue, an AI-powered app that generates color palettes based on mood. Built with React and React Three Fiber.</p><p class="paragraph" style="text-align:left;"><sup>ai / react / tool</sup></p><h3 class="heading" style="text-align:left;" id="gsap-scroll-trigger-visualizer">📊 <a class="link" href="https://codepen.io/snorkltv/full/YPzVOzY?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">GSAP ScrollTrigger Visualizer</a></h3><p class="paragraph" style="text-align:left;">A useful tool for GSAP users to better understand ScrollTrigger behavior.</p><p class="paragraph" style="text-align:left;"><sup>gsap</sup></p><h3 class="heading" style="text-align:left;" id="css-form-control-styling-level-1">📝 <a class="link" href="https://drafts.csswg.org/css-forms/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">CSS Form Control Styling Level 1</a></h3><p class="paragraph" style="text-align:left;">An unofficial draft for CSS Form Control Styling, defining new ways to style form controls with standardized pseudo-elements and properties.</p><p class="paragraph" style="text-align:left;"><sup>css</sup></p><h3 class="heading" style="text-align:left;" id="circle">🧑‍💻 <a class="link" href="https://github.com/L-Blondy/up-fetch?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">Circle</a></h3><p class="paragraph" style="text-align:left;">Leonel Ngoya introduces Circle, an open-source project management template inspired by Linear. Built with Next.js and shadcn/ui, it helps track issues, projects, and teams.</p><p class="paragraph" style="text-align:left;"><sup>next-js / template / typescript / ui-components</sup></p><h3 class="heading" style="text-align:left;" id="promptkit">💬 <a class="link" href="https://www.prompt-kit.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">prompt-kit</a></h3><p class="paragraph" style="text-align:left;">Customizable components for building AI interfaces, including features like prompt inputs and messaging elements.</p><p class="paragraph" style="text-align:left;"><sup>ui-components</sup></p><h3 class="heading" style="text-align:left;" id="my-experiments-with-wasm-and-open-g">🧠 <a class="link" href="https://uds5501.github.io/mindpalace/2025/03/01/opengl-webgl-porting.html?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">My experiments with WASM and OpenGL</a></h3><p class="paragraph" style="text-align:left;">Uddeshya experiments with WASM and OpenGL, tackling performance, rendering challenges, and debugging in an attempt to render 1M spheres at 60 FPS.</p><p class="paragraph" style="text-align:left;"><sup>glsl / performance / tutorial / wasm / webgl</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;" id="learn-ai-in-5-minutes-a-day">Learn AI in 5 minutes a day</h3><p class="paragraph" style="text-align:left;">What’s the secret to staying ahead of the curve in the world of AI? Information. Luckily, you can join 1,000,000+ early adopters reading <a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_bacd67a5-cdc1-404b-b46b-26f6d054588c_e4221c46&bhcl_id=ecb6f8c2-c341-4b47-abe9-24de298ab4c5_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Rundown AI</a> — the free newsletter that makes you smarter on AI with just a 5-minute read per day.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_bacd67a5-cdc1-404b-b46b-26f6d054588c_e4221c46&bhcl_id=ecb6f8c2-c341-4b47-abe9-24de298ab4c5_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up to start learning.</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="view-transitions-applied-dealing-wi">🔄 <a class="link" href="https://www.bram.us/2025/03/04/view-transitions-snapshot-containing-block/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">View Transitions Applied: Dealing with the Snapshot Containing Block</a></h3><p class="paragraph" style="text-align:left;">Bramus explores View Transitions, highlighting coordinate space issues and solutions for smoother animations in web development.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="why-we-ditched-nextjs-and-never-loo">🔙 <a class="link" href="https://northflank.com/blog/why-we-ditched-next-js-and-never-looked-back?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">Why we ditched Next.js and never looked back</a></h3><p class="paragraph" style="text-align:left;">Northflank discusses their switch from Next.js to a custom SSR solution, leading to faster load times, improved SEO, and better control over their tech stack.</p><p class="paragraph" style="text-align:left;"><sup>article / next-js</sup></p><h3 class="heading" style="text-align:left;" id="in-defense-of-text-labels">🔑 <a class="link" href="https://www.chrbutler.com/in-defense-of-text-labels?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">In Defense of Text Labels</a></h3><p class="paragraph" style="text-align:left;">Christopher Butler makes the case for the importance of text labels in UX design, highlighting how they improve clarity and reduce cognitive load compared to relying solely on icons.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article</sup></p><h3 class="heading" style="text-align:left;" id="user-interface-elements-glossary">🖋️ <a class="link" href="https://www.nngroup.com/articles/ui-elements-glossary/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">User-Interface Elements: Glossary</a></h3><p class="paragraph" style="text-align:left;">This glossary provides quick definitions for key user-interface elements and controls commonly used in UX research and design.</p><p class="paragraph" style="text-align:left;"><sup>ux / web-design</sup></p><h3 class="heading" style="text-align:left;" id="hyperpersonalization-a-practical-ux">📊 <a class="link" href="https://uxdesign.cc/hyper-personalization-a-practical-guide-8e5f7b89e26e?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">Hyper-personalization: a practical UX guide</a></h3><p class="paragraph" style="text-align:left;">The article discusses hyper-personalization in UX design, focusing on its evolution, key components, and the role of data in creating tailored, engaging user experiences.</p><p class="paragraph" style="text-align:left;"><sup>article / ux</sup></p><h3 class="heading" style="text-align:left;" id="threepinata">🎮 <a class="link" href="https://dgreenheck.github.io/three-pinata/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">three-pinata</a></h3><p class="paragraph" style="text-align:left;">Dan Greenheck announces the official release of Three Piñata, an open-source Three.js library for slicing, smashing, and exploding 3D meshes in real time. Check it out on GitHub <a class="link" href="https://github.com/dgreenheck/three-pinata?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">here</a> and npm <a class="link" href="https://www.npmjs.com/package/@dgreenheck/three-pinata?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>3d / three-js</sup></p><h3 class="heading" style="text-align:left;" id="chrome-on-android-edgetoedge-migrat">📱 <a class="link" href="https://developer.chrome.com/docs/css-ui/edge-to-edge?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">Chrome on Android edge-to-edge migration guide</a></h3><p class="paragraph" style="text-align:left;">Bramus explains Chrome 135&#39;s new edge-to-edge behavior on Android, detailing how websites can adapt for full-screen display and handle safe area insets.</p><p class="paragraph" style="text-align:left;"><sup>tutorial / web-design</sup></p><h3 class="heading" style="text-align:left;" id="is-the-button-focusable">🔲 <a class="link" href="https://matuzo.at/blog/2025/is-the-button-focusable?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">Is the button focusable?</a></h3><p class="paragraph" style="text-align:left;">Manuel Matuzović tests different HTML and CSS methods to hide a button, exploring which remain focusable and exposing potential accessibility issues.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article / css</sup></p><h3 class="heading" style="text-align:left;" id="scroll-buddy">🧑‍💻 <a class="link" href="https://focusfurnace.com/scroll_buddy.html?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow">Scroll Buddy</a></h3><p class="paragraph" style="text-align:left;">A fun little experiment adds an animated stick figure that walks along the scrollbar as users scroll, with plans for more characters like a skateboarder or climber.</p><p class="paragraph" style="text-align:left;"><sup>css / javascript</sup></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-902-dynamic-colors-3d-portfolios-and-cache-control-insights" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=2965298a-4635-4d97-a1ea-81ea19a04d3c&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #901</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-901</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-901</guid>
  <pubDate>Mon, 03 Mar 2025 15:59:00 +0000</pubDate>
  <atom:published>2025-03-03T15:59:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Codrops is proudly hosted by <a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a>—trusted for nearly a decade for performance, reliability, and scalability.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><h2 class="heading" style="text-align:left;" id="ol-frontend-friends">Olá, frontend friends! 👋</h2><p class="paragraph" style="text-align:left;">Here’s a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;" id="start-learning-ai-in-2025">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_3c7ca200-aa51-4dfb-b486-0e03411ed230_d22f5b49&bhcl_id=27be1b64-13e4-4859-9955-fe39a0a1e9e9_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_3c7ca200-aa51-4dfb-b486-0e03411ed230_d22f5b49&bhcl_id=27be1b64-13e4-4859-9955-fe39a0a1e9e9_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_3c7ca200-aa51-4dfb-b486-0e03411ed230_d22f5b49&bhcl_id=27be1b64-13e4-4859-9955-fe39a0a1e9e9_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="what-is-type-script-an-overview-for">📚 <a class="link" href="https://2ality.com/2025/02/what-is-typescript.html?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">What is TypeScript? An overview for JavaScript programmers</a></h3><p class="paragraph" style="text-align:left;">Dr. Axel Rauschmayer gives an overview of TypeScript for JavaScript developers, covering its syntax, execution, transpilation, and integration with modern tools.</p><p class="paragraph" style="text-align:left;"><sup>javascript / tutorial / typescript</sup></p><h3 class="heading" style="text-align:left;" id="threejs-tamagotchi-challenge">🕹️ <a class="link" href="https://threejs-journey.com/challenges/016-tamagotchi?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Three.js Tamagotchi Challenge</a></h3><p class="paragraph" style="text-align:left;">The Tamagotchi Challenge is complete with 34 creative submissions! Explore interactive demos, vote for your favorites, and see results on March 7.</p><p class="paragraph" style="text-align:left;"><sup>three-js</sup></p><h3 class="heading" style="text-align:left;" id="shader-gpt">🖌️ <a class="link" href="https://shadergpt.14islands.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">ShaderGPT™</a></h3><p class="paragraph" style="text-align:left;">ShaderGPT™ is an AI experiment that generates GLSL shaders from text prompts. Built with Vercel AI SDK, it turns descriptions into real-time visuals. More details <a class="link" href="https://www.14islands.com/journal/ai-generated-glsl-shaders?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>ai / generative-art / glsl / tool / webgl</sup></p><h3 class="heading" style="text-align:left;" id="particles-morphing">⚡ <a class="link" href="https://pavelmazhuga.com/lab/particles-morphing-2/webgpu?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Particles morphing</a></h3><p class="paragraph" style="text-align:left;">Pavel Mazhuga experiments with Three.js TSL, using compute shaders and curl noise to morph particles into shapes. Source <a class="link" href="https://github.com/pavel-mazhuga/portfolio/tree/main/src/app/lab/particles-morphing-2/webgpu?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>three-js / tsl / webgpu</sup></p><h3 class="heading" style="text-align:left;" id="in-praise-of-offscreen-menus">🖥️ <a class="link" href="https://piccalil.li/blog/in-praise-of-off-screen-menus/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">In praise of off-screen menus</a></h3><p class="paragraph" style="text-align:left;">Jason Bradberry challenges the conventional wisdom that visible menus are always best, arguing that off-screen menus can enhance focus, aesthetics, and user experience in the right context.</p><p class="paragraph" style="text-align:left;"><sup>opinion / web-design</sup></p><h3 class="heading" style="text-align:left;" id="distributed-systems-programming-has">💡 <a class="link" href="https://www.shadaj.me/writing/distributed-programming-stalled?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Distributed Systems Programming Has Stalled</a></h3><p class="paragraph" style="text-align:left;">Shadaj Laddad examines the stagnation in distributed systems programming, arguing for a native model that improves control, fault tolerance, and scalability.</p><p class="paragraph" style="text-align:left;"><sup>ai / opinion / software-engineering</sup></p><h3 class="heading" style="text-align:left;" id="glsl-tricks-for-tweet-shaders">🎨 <a class="link" href="https://x.com/XorDev/status/1894397258474357122?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">GLSL tricks for tweet shaders</a></h3><p class="paragraph" style="text-align:left;">Xor shares compact GLSL shader tricks: fluid dynamics with sine waves, layered effects, and polar-log coordinates for natural visuals.</p><p class="paragraph" style="text-align:left;"><sup>glsl / math</sup></p><h3 class="heading" style="text-align:left;" id="how-core-git-developers-configure-g">⚙️ <a class="link" href="https://blog.gitbutler.com/how-git-core-devs-configure-git?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">How Core Git Developers Configure Git</a></h3><p class="paragraph" style="text-align:left;">Scott Chacon explores Git config settings that even core Git developers tweak, highlighting key changes that improve usability, efficiency, and defaults.</p><p class="paragraph" style="text-align:left;"><sup>article / git</sup></p><h3 class="heading" style="text-align:left;" id="upfetch">🌐 <a class="link" href="https://github.com/L-Blondy/up-fetch?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">upfetch</a></h3><p class="paragraph" style="text-align:left;">A lightweight, type-safe fetch client builder with schema validation, automatic parsing, and smart defaults for simpler API requests.</p><p class="paragraph" style="text-align:left;"><sup>api / javascript</sup></p><h3 class="heading" style="text-align:left;" id="why-i-like-designing-in-the-browser">🎨 <a class="link" href="https://cloudfour.com/thinks/why-i-like-designing-in-the-browser/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Why I Like Designing in the Browser</a></h3><p class="paragraph" style="text-align:left;">Tyler Sticka on designing in the browser with HTML/CSS for real-time feedback, fluid layouts, and modern CSS—while still valuing design tools.</p><p class="paragraph" style="text-align:left;"><sup>opinion / web-design</sup></p><h3 class="heading" style="text-align:left;" id="building-a-shoutout-component-in-pl">📹 <a class="link" href="https://christianheilmann.com/2025/02/26/building-a-shoutout-component-in-plain-html-css-javascript/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Building a “shoutout” component in plain HTML/CSS/JavaScript</a></h3><p class="paragraph" style="text-align:left;">Christian Heilmann creates a &#39;shoutout&#39; overlay in plain HTML, CSS, and JS to mark key moments in videos for easier post-production editing.</p><p class="paragraph" style="text-align:left;"><sup>css / javascript / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="better-anchor-positioning-with-posi">📏 <a class="link" href="https://www.oddbird.net/2025/02/25/anchor-position-area/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Better Anchor Positioning with position-area</a></h3><p class="paragraph" style="text-align:left;">James Stuckey Weber explores <code>position-area</code>, a powerful shorthand for CSS Anchor Positioning that simplifies placement while preventing overflow issues.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="the-web-on-mobile-a-response">📱 <a class="link" href="https://clagnut.com/blog/2439/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">The web on mobile (a response)</a></h3><p class="paragraph" style="text-align:left;">A response to Jeremy’s critique: mobile web UX issues aren’t just on developers—business pressures and browser limits worsen the experience.</p><p class="paragraph" style="text-align:left;"><sup>opinion / web-design</sup></p><h3 class="heading" style="text-align:left;" id="clean-code-vs-philosophy-of-softwar">🔄 <a class="link" href="https://github.com/johnousterhout/aposd-vs-clean-code/blob/main/README.md?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Clean Code vs. Philosophy of Software Design: Two Masters Debate</a></h3><p class="paragraph" style="text-align:left;">In their Sept 2024-Feb 2025 discussions, Martin and Ousterhout debate method length, comments, and TDD, revealing opposing views on code design.</p><p class="paragraph" style="text-align:left;"><sup>discussion / software-engineering</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;" id="learn-how-to-make-ai-work-for-you">Learn how to make AI work for you</h3><p class="paragraph" style="text-align:left;">AI won’t take your job, but a person using AI might. That’s why 1,000,000+ professionals read <a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_3a755126-973d-48c7-a86e-f91b3dd0756e_e4221c46&bhcl_id=3bb5c20c-d050-4a4c-99c3-c2ead93b2801_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Rundown AI</a> – the free newsletter that keeps you updated on the latest AI news and teaches you how to use it in just 5 minutes a day.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_3a755126-973d-48c7-a86e-f91b3dd0756e_e4221c46&bhcl_id=3bb5c20c-d050-4a4c-99c3-c2ead93b2801_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up to start learning.</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="its-still-worth-blogging-in-the-age">📢 <a class="link" href="https://www.gilesthomas.com/2025/02/blogging-in-the-age-of-ai?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">It’s still worth blogging in the age of AI</a></h3><p class="paragraph" style="text-align:left;">Giles Thomas argues blogging retains value for learning, portfolio-building, and occasional connections, even as AI tools increasingly mediate content discovery.</p><p class="paragraph" style="text-align:left;"><sup>ai / opinion</sup></p><h3 class="heading" style="text-align:left;" id="claude-37-sonnet-and-claude-code">💭 <a class="link" href="https://www.anthropic.com/news/claude-3-7-sonnet?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Claude 3.7 Sonnet and Claude Code</a></h3><p class="paragraph" style="text-align:left;">Anthropic introduces <i>Claude 3.7 Sonnet</i>, a hybrid reasoning model for rapid or deep thinking, along with <i>Claude Code</i>, an AI-powered agentic coding tool.</p><p class="paragraph" style="text-align:left;"><sup>ai / software-engineering / tool</sup></p><h3 class="heading" style="text-align:left;" id="and-the-river-runs">🌊 <a class="link" href="https://dasprinzip.com/tinker/day26/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">And the river runs</a></h3><p class="paragraph" style="text-align:left;">Frank Reitberger’s third WebGPU experiment uses TSL and Three.js to create a real-time water simulation with shaders and procedural rendering.</p><p class="paragraph" style="text-align:left;"><sup>tsl / webgpu</sup></p><h3 class="heading" style="text-align:left;" id="hexapod-simulator">🦗 <a class="link" href="https://hexapod-simulator.onrender.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Hexapod Simulator</a></h3><p class="paragraph" style="text-align:left;">An interactive 3D hexapod simulation using Three.js for visualization, inverse kinematics for movement, and smooth spline-based animations.</p><p class="paragraph" style="text-align:left;"><sup>3d / three-js</sup></p><h3 class="heading" style="text-align:left;" id="solved-by-style-observer-elementmat">🔍 <a class="link" href="https://www.bram.us/2025/02/24/solved-by-styleobserver-element-matchcontainer/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Solved by StyleObserver:  Element.matchContainer()</a></h3><p class="paragraph" style="text-align:left;">Martin Winkler&#39;s <i>match-container</i> polyfill brings <code>Element.matchContainer()</code> to JavaScript, enabling real-time detection of Container Query changes using <i>StyleObserver</i>.</p><p class="paragraph" style="text-align:left;"><sup>article / css / javascript</sup></p><h3 class="heading" style="text-align:left;" id="this-page-is-under-construction">🔨 <a class="link" href="https://localghost.dev/blog/this-page-is-under-construction/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">This page is under construction</a></h3><p class="paragraph" style="text-align:left;">A passionate call from Sophie Koonin to reclaim the web’s creativity—build personal sites, embrace individuality, and break free from corporate platforms.</p><p class="paragraph" style="text-align:left;"><sup>creativity / opinion</sup></p><h3 class="heading" style="text-align:left;" id="lessons-from-an-a-iassisted-site-mi">💡 <a class="link" href="https://bennet.org/blog/lessons-from-ai-assisted-migration-to-astro/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow">Lessons from an AI-assisted site migration</a></h3><p class="paragraph" style="text-align:left;">Tom Bennet shares lessons from migrating Tom’s Carnivores to Astro, where AI streamlined repetitive tasks but struggled with complex coding challenges.</p><p class="paragraph" style="text-align:left;"><sup>ai / article / astro</sup></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-901" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=f159ad40-7d3b-4bab-9b83-ae5ce303e2cd&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #900</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-900</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-900</guid>
  <pubDate>Mon, 24 Feb 2025 13:01:00 +0000</pubDate>
  <atom:published>2025-02-24T13:01:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Codrops is proudly hosted by <a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a>—trusted for nearly a decade for performance, reliability, and scalability.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><h2 class="heading" style="text-align:left;" id="ol-frontend-friends">Olá, frontend friends! 👋</h2><p class="paragraph" style="text-align:left;">Wow, can you believe this is our 900th Collective? 🎉 We’re excited to share this milestone with you!</p><p class="paragraph" style="text-align:left;">As always, we’ve curated a fresh roundup of the <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">latest frontend news</a>, links, and resources to inspire and inform you. Whether you&#39;re looking for new ideas or just something interesting, we hope you&#39;ll discover something exciting in this edition!</p><p class="paragraph" style="text-align:left;">Happy exploring and here’s to many more! 💙</p><p class="paragraph" style="text-align:left;"></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;" id="start-learning-ai-in-2025">Start learning AI in 2025</h3><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_e743e298-ad53-4c0d-85e0-c7d27e0d7249_d22f5b49&bhcl_id=1f820b3c-a64b-4f6f-b35b-db9fabb91403_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3063de3b-8243-4e98-bb10-581679f4b033/Learn_AI_in_3_Minutes_Beehive__1_.jpg?t=1739301904"/></a></div><p class="paragraph" style="text-align:left;">Keeping up with AI is hard – we get it!</p><p class="paragraph" style="text-align:left;">That’s why over 1M professionals read <a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_e743e298-ad53-4c0d-85e0-c7d27e0d7249_d22f5b49&bhcl_id=1f820b3c-a64b-4f6f-b35b-db9fabb91403_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Superhuman AI</a> to stay ahead.</p><ul><li><p class="paragraph" style="text-align:left;">Get daily AI news, tools, and tutorials</p></li><li><p class="paragraph" style="text-align:left;">Learn new AI skills you can use at work in 3 mins a day</p></li><li><p class="paragraph" style="text-align:left;">Become 10X more productive</p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/faa6a747-8c1c-43c1-8155-91aa43268f01?email={{email}}&redirect_to=https%3A%2F%2Fwww.superhuman.ai%2Fc%2Fconfirmation%3Fmagiclink_subscription&utm_source=beehiiv&utm_campaign={{publication_alphanumeric_id}}&_bhiiv=opp_e743e298-ad53-4c0d-85e0-c7d27e0d7249_d22f5b49&bhcl_id=1f820b3c-a64b-4f6f-b35b-db9fabb91403_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up and start mastering AI</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="vietnamese-graphic-design">🇻🇳 <a class="link" href="https://vietgd.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Vietnamese Graphic Design</a></h3><p class="paragraph" style="text-align:left;">A growing archive of Vietnamese graphic design, aiming to document and celebrate its history despite limited accessible resources.</p><p class="paragraph" style="text-align:left;"><sup>graphic-design / resource-directory</sup></p><h3 class="heading" style="text-align:left;" id="running-pong-in-240-browser-tabs">🎮 <a class="link" href="https://eieio.games/blog/running-pong-in-240-browser-tabs/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Running Pong in 240 Browser Tabs</a></h3><p class="paragraph" style="text-align:left;">Nolen Royalty hacks <i>Pong</i> into 240 browser tabs, syncing movement across favicons and canvases while solving throttling and tab communication challenges.</p><p class="paragraph" style="text-align:left;"><sup>game-development / javascript</sup></p><h3 class="heading" style="text-align:left;" id="an-emoji-naming-convention">📝 <a class="link" href="https://nerdy.dev/css-emoji-convention?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">An Emoji Naming Convention</a></h3><p class="paragraph" style="text-align:left;">Adam Argyle proposes using emojis in CSS naming for clarity but questions its practicality for readability and accessibility.</p><p class="paragraph" style="text-align:left;"><sup>css / emoji</sup></p><h3 class="heading" style="text-align:left;" id="liquid-metal-by-paper">⚙️ <a class="link" href="https://liquid.paper.design/share/01JMKPZACEC27H2KKWTZCY57CP?refraction=0.015&edge=0.4&patternBlur=0.005&liquid=0.07&speed=0.3&patternScale=2&background=metal&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Liquid Metal by Paper</a></h3><p class="paragraph" style="text-align:left;">Liquid Metal is an open-source tool by Paper that lets you transform your logo into a liquid metal effect, inspired by Apple&#39;s design.</p><p class="paragraph" style="text-align:left;"><sup>webgl</sup></p><h3 class="heading" style="text-align:left;" id="record">🎥 <a class="link" href="https://record.addy.ie/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Record</a></h3><p class="paragraph" style="text-align:left;">Addy Osmani launches Record, a free, open-source browser-based screen recorder with camera support, teleprompter, and MP4 export—no installs needed!</p><p class="paragraph" style="text-align:left;"><sup>javascript / software-engineering / tool</sup></p><h3 class="heading" style="text-align:left;" id="the-worlds-largest-search-doesnt-wa">📉 <a class="link" href="https://www.honest-broker.com/p/the-worlds-largest-search-doesnt?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">The World’s Largest Search Doesn’t Want You to Search</a></h3><p class="paragraph" style="text-align:left;">Ted Gioia argues that Google has shifted from being a true search engine to prioritizing AI content, user retention, and ad revenue at the expense of search quality and trust.</p><p class="paragraph" style="text-align:left;"><sup>ai / opinion</sup></p><h3 class="heading" style="text-align:left;" id="mastra">🤖 <a class="link" href="https://github.com/mastra-ai/mastra?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Mastra</a></h3><p class="paragraph" style="text-align:left;">A TypeScript AI framework with agents, RAG, workflows, and integrations, enabling fast AI app development with LLM model routing.</p><p class="paragraph" style="text-align:left;"><sup>ai / framework / typescript</sup></p><h3 class="heading" style="text-align:left;" id="how-to-use-chromes-developer-tools">🛠️ <a class="link" href="https://www.debugbear.com/blog/use-chrome-devtools?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">How To Use Chrome’s Developer Tools</a></h3><p class="paragraph" style="text-align:left;">Matt Zeunert provides a comprehensive guide to Chrome DevTools, covering essential and advanced debugging features for web developers.</p><p class="paragraph" style="text-align:left;"><sup>article / chrome-devtools / performance</sup></p><h3 class="heading" style="text-align:left;" id="reimagining-fluid-typography">🔠 <a class="link" href="https://www.oddbird.net/2025/02/12/fluid-type/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Reimagining Fluid Typography</a></h3><p class="paragraph" style="text-align:left;">Miriam Suzanne challenges conventional fluid typography, exploring better ways to respect user preferences without relying on pixel-based assumptions.</p><p class="paragraph" style="text-align:left;"><sup>article / css / typography</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://magic.beehiiv.com/v1/31a7c576-0eb2-4ef3-abc7-bc75ede786fe?email={{email}}&utm_source=beehiiv&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&_bhiiv=opp_e23bad64-92eb-45d4-8314-9f53da32cb27_65769d95&bhcl_id=28a658cb-39ff-467b-b525-729921eca4a2_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ff79e3ad-93d4-4cc0-8540-6a3b58d70541/Ad_The_AI_report.png?t=1742251228"/></a></div><h3 class="heading" style="text-align:left;">There’s a reason 400,000 professionals read this daily. </h3><p class="paragraph" style="text-align:left;">Join <a class="link" href="https://magic.beehiiv.com/v1/31a7c576-0eb2-4ef3-abc7-bc75ede786fe?email={{email}}&utm_source=beehiiv&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&_bhiiv=opp_e23bad64-92eb-45d4-8314-9f53da32cb27_65769d95&bhcl_id=28a658cb-39ff-467b-b525-729921eca4a2_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The AI Report</a>, trusted by 400,000+ professionals at Google, Microsoft, and OpenAI. Get daily insights, tools, and strategies to master practical AI skills that drive results.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/31a7c576-0eb2-4ef3-abc7-bc75ede786fe?email={{email}}&utm_source=beehiiv&utm_campaign={{publication_name_param}}_{{publication_alphanumeric_id}}&_bhiiv=opp_e23bad64-92eb-45d4-8314-9f53da32cb27_65769d95&bhcl_id=28a658cb-39ff-467b-b525-729921eca4a2_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up now for free and work smarter, not harder.</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="prada">👗 <a class="link" href="https://logo.misterprada.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Prada</a></h3><p class="paragraph" style="text-align:left;">MisterPrada&#39;s Three.js demo transforms a logo image into interactive particle-based geometry, featuring DOF effects with Simplex Noise.</p><p class="paragraph" style="text-align:left;"><sup>three-js / typography / webgl</sup></p><h3 class="heading" style="text-align:left;" id="navigating-the-web-platform">🧭 <a class="link" href="https://patrickbrosset.com/lab/navigating-the-web-platform/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Navigating the web platform</a></h3><p class="paragraph" style="text-align:left;">Patrick Brosset offers a concise cheatsheet for web developers on tracking new web platform features, browser updates, and ways to influence future developments.</p><p class="paragraph" style="text-align:left;"><sup>reference / web-standards</sup></p><h3 class="heading" style="text-align:left;" id="faux-containers-in-css-grids">📐 <a class="link" href="https://cloudfour.com/thinks/faux-containers-in-css-grids/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Faux Containers in CSS Grids</a></h3><p class="paragraph" style="text-align:left;">Tyler Sticka explores &quot;faux containers&quot; in CSS Grid, showing how to create flexible layouts that break free from traditional boxy designs.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="otherlife-labs">🏎️ <a class="link" href="https://labs.otherlife.xyz/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Otherlife Labs</a></h3><p class="paragraph" style="text-align:left;">Amelie Maia unveils Otherlife Labs, a hub for experimental web design, debuting with a high-fidelity WebGL virtual car showroom.</p><p class="paragraph" style="text-align:left;"><sup>webgl</sup></p><h3 class="heading" style="text-align:left;" id="css-space-toggles">🔄 <a class="link" href="https://blog.jim-nielsen.com/2025/css-space-toggles/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">CSS Space Toggles</a></h3><p class="paragraph" style="text-align:left;">Jim Nielsen Explores CSS Space Toggles as a Solution to Light-Dark() Limitations for More Dynamic Theming.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="xor">➗ <a class="link" href="https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/xor/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">XOR</a></h3><p class="paragraph" style="text-align:left;">Deep dive into XOR in logic, computing, and mathematics, covering properties, applications in cryptography, graphics, algorithms, and its role in game theory and algebra.</p><p class="paragraph" style="text-align:left;"><sup>math / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="my-washing-machine-refreshed-my-thi">🧺 <a class="link" href="https://www.cosive.com/blog/my-washing-machine-refreshed-my-thinking-on-software-effort-estimation?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">My Washing Machine Refreshed My Thinking on Software Effort Estimation</a></h3><p class="paragraph" style="text-align:left;">Chris Horsley compares a frustrating washing machine setup to software estimation, highlighting &quot;unknown unknowns&quot; that derail even routine tasks.</p><p class="paragraph" style="text-align:left;"><sup>opinion / software-engineering</sup></p><h3 class="heading" style="text-align:left;" id="css-function-css-if">🌍 <a class="link" href="https://www.bram.us/2025/02/18/css-at-function-and-css-if/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">CSS @function + CSS if() = </a>🤯</h3><p class="paragraph" style="text-align:left;">Bramus explores CSS Custom Functions (<i>@function</i>) and the new CSS <i>if()</i> feature in Chrome Canary, showing how they enable advanced, flexible styling.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="the-generative-ai-con">💰 <a class="link" href="https://www.wheresyoured.at/longcon/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">The Generative AI Con</a></h3><p class="paragraph" style="text-align:left;">Edward Zitron argues that generative AI is an overhyped con, fueled by inflated user metrics, media complicity, and corporate greed, with no real breakthrough or profitability in sight.</p><p class="paragraph" style="text-align:left;"><sup>ai / opinion</sup></p><h3 class="heading" style="text-align:left;" id="the-hardest-working-font-in-manhatt">🔤 <a class="link" href="https://aresluna.org/the-hardest-working-font-in-manhattan/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">The hardest working font in Manhattan</a></h3><p class="paragraph" style="text-align:left;">Marcin Wichary uncovers the history and cultural impact of the Gorton font, from its industrial origins to its quiet ubiquity in Manhattan, blending history, design, and personal discovery.</p><p class="paragraph" style="text-align:left;"><sup>article / typography</sup></p><h3 class="heading" style="text-align:left;" id="new-junior-developers-cant-actually">👩‍💻 <a class="link" href="https://nmn.gl/blog/ai-and-learning?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">New Junior Developers Can’t Actually Code</a></h3><p class="paragraph" style="text-align:left;">A critique of AI in coding, arguing junior developers rely on tools like Copilot without understanding fundamentals.</p><p class="paragraph" style="text-align:left;"><sup>ai / opinion / software-engineering</sup></p><h3 class="heading" style="text-align:left;" id="learning-web-extensions">🧑‍💻 <a class="link" href="https://chenhuijing.com/blog/learning-web-extensions/?utm_source=tldrwebdev#%F0%9F%A6%8A" target="_blank" rel="noopener noreferrer nofollow">Learning web extensions</a></h3><p class="paragraph" style="text-align:left;">Chen Hui Jing explores the fundamentals of web extension development, covering manifest files, content scripts, background scripts, and key browser APIs.</p><p class="paragraph" style="text-align:left;"><sup>article / css / javascript</sup></p><h3 class="heading" style="text-align:left;" id="how-to-start-a-react-project-2025">📦 <a class="link" href="https://www.robinwieruch.de/react-starter?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">How to start a React Project [2025]</a></h3><p class="paragraph" style="text-align:left;">Robin Wieruch compares Vite, Next.js, and Astro for React projects, weighing performance, flexibility, and rendering techniques to suit different needs.</p><p class="paragraph" style="text-align:left;"><sup>article / astro / next-js / react</sup></p><h3 class="heading" style="text-align:left;" id="aspect-ratio-changes-with-css-view-">📏 <a class="link" href="https://blog.jim-nielsen.com/2025/aspect-ratio-in-css-view-transitions/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Aspect Ratio Changes With CSS View Transitions</a></h3><p class="paragraph" style="text-align:left;">Jim Nielsen encounters a subtle <i>CSS view transition bug</i> and finds a <i>one-line fix</i> in Jake Archibald’s guide, gaining deeper insights into the feature.</p><p class="paragraph" style="text-align:left;"><sup>article / css / view-transitions</sup></p><h3 class="heading" style="text-align:left;" id="rethinking-findin-page-accessibilit">🔎 <a class="link" href="https://schepp.dev/posts/rethinking-find-in-page-accessibility-making-hidden-text-work-for-everyone/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone</a></h3><p class="paragraph" style="text-align:left;">Schepp explores how the <i>hidden=&quot;until-found&quot;</i> attribute can improve find-in-page accessibility, making hidden text searchable and enhancing UX for assistive tech users.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article</sup></p><h3 class="heading" style="text-align:left;" id="trot">📐 <a class="link" href="https://robinrendle.com/notes/trot/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">trot</a></h3><p class="paragraph" style="text-align:left;">Robin Rendle explores switching from web dev to iOS, missing DevTools, loving SwiftUI animations, and rediscovering the joy of making without constraints.</p><p class="paragraph" style="text-align:left;"><sup>ios / opinion / productivity / software-engineering / web-vs-native</sup></p><h3 class="heading" style="text-align:left;" id="uch">🎨 <a class="link" href="https://uchu.style/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">uchū</a></h3><p class="paragraph" style="text-align:left;">uchū is a color palette designed for internet lovers, using the OKLCH color space for precise, vibrant colors—crafted by NetOperator Wibby.</p><p class="paragraph" style="text-align:left;"><sup>color-theory / css / tool</sup></p><h3 class="heading" style="text-align:left;" id="a-calculator-app-anyone-could-make-">🧮 <a class="link" href="https://chadnauseam.com/coding/random/calculator-app?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">“A calculator app? Anyone could make that.”</a></h3><p class="paragraph" style="text-align:left;">Hans-J. Boehm tackled the impossible: making a calculator that always gives correct answers. His brilliant approach powers Android’s superior math.</p><p class="paragraph" style="text-align:left;"><sup>article / math / software-engineering</sup></p><h3 class="heading" style="text-align:left;" id="finding-flow-escaping-digital-distr">🧘‍♂️ <a class="link" href="https://www.ssp.sh/blog/finding-flow/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow">Finding Flow: Escaping Digital Distractions Through Deep Work and Slow Living</a></h3><p class="paragraph" style="text-align:left;">A thoughtful reflection on focus, deep work, and digital minimalism, blending personal experience with insights from books and productivity methods.</p><p class="paragraph" style="text-align:left;"><sup>opinion / productivity / work-life-balance</sup></p><hr class="content_break"><p id="got-something-youd-like-to-share-ju" class="paragraph" style="text-align:left;"><i>Got something you’d like to share? Just reply to this email and let us know!</i></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-900" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=ec278c6b-5510-4f92-82f8-c92004408b87&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #899</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-899</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-899</guid>
  <pubDate>Mon, 17 Feb 2025 14:45:00 +0000</pubDate>
  <atom:published>2025-02-17T14:45:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Codrops is proudly hosted by <a class="link" href="https://liquidweb.i3f2.net/c/6019022/297649/4464?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Liquid Web</a>—trusted for nearly a decade for performance, reliability, and scalability.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><h2 class="heading" style="text-align:left;" id="ol-frontend-friends">Olá, frontend friends! 👋</h2><p class="paragraph" style="text-align:left;">Here’s a fresh digest of our latest <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Collective news</a>! </p><p class="paragraph" style="text-align:left;">We’ve gathered some of the most interesting links and resources from the past week to inspire and inform you. We hope you discover something new and exciting!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><hr class="content_break"><div class="custom_html"><img src="https://www.vpdae.com/open/dc784891.gif?opens=1" width="1" height="1"></div><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://www.vpdae.com/redirect/agfu7mib9n0t78l02xwckgo3lgq?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" rel="noopener" target="_blank"><img alt="" class="image__image" style="border-style:solid;border-width:1px;box-sizing:border-box;border-color:#C0C0C0;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fec27a4b-fc3d-4eb9-a0d6-686e7d74bbc9/Workflow-AD.jpg?t=1739629608"/></a></div><h3 class="heading" style="text-align:left;" id="youll-love-workflow-and-your-client"><a class="link" href="https://www.vpdae.com/redirect/agfu7mib9n0t78l02xwckgo3lgq?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">You’ll love Workflow. And your clients will love you</a></h3><p class="paragraph" style="text-align:left;">Share your designs, from wireframe to prototype to the final live website. No signups for clients to leave text or video comments. It’s built to get you better feedback.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.vpdae.com/redirect/agfu7mib9n0t78l02xwckgo3lgq?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Start using Workflow today</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="string-tune">🎶 <a class="link" href="https://tune-demo.fiddle.digital/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">StringTune</a></h3><p class="paragraph" style="text-align:left;">StringTune is a modular JS library for smooth web effects like parallax, cursor interactions & animations, using a simple, attribute-based approach.</p><p class="paragraph" style="text-align:left;"><sup>animation / javascript / library</sup></p><h3 class="heading" style="text-align:left;" id="smolmodels">🤖 <a class="link" href="https://github.com/plexe-ai/smolmodels?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">smolmodels</a></h3><p class="paragraph" style="text-align:left;">Smolmodels is an open-source Python library for creating machine learning models using natural language and minimal code.</p><p class="paragraph" style="text-align:left;"><sup>ai</sup></p><h3 class="heading" style="text-align:left;" id="evaluating-overlayadjacent-accessib">🔍 <a class="link" href="https://ericwbailey.website/published/evaluating-overlay-adjacent-accessibility-products/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Evaluating overlay-adjacent accessibility products</a></h3><p class="paragraph" style="text-align:left;">The article critiques overlay-adjacent accessibility products, highlighting their flaws, ethical concerns, AI reliance, and business models while advocating for built-in browser and OS accessibility features.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article</sup></p><h3 class="heading" style="text-align:left;" id="firefox-custom-elements-iframes-bug">🐞 <a class="link" href="https://jakearchibald.com/2025/firefox-custom-elements-iframes-bug/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Firefox + custom elements + iframes bug</a></h3><p class="paragraph" style="text-align:left;">A known Firefox bug causes custom elements to lose their prototype when moved to an iframe. This post explains why it happens and provides a fix using <i>customElements.get()</i> to restore the element’s prototype.</p><p class="paragraph" style="text-align:left;"><sup>article / firefox / javascript</sup></p><h3 class="heading" style="text-align:left;" id="fast-smooth-third-party-web-fonts">⚡ <a class="link" href="https://scottjehl.com/posts/async-fonts-foit/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Fast & Smooth Third-Party Web Fonts</a></h3><p class="paragraph" style="text-align:left;">Scott Jehl shares a faster way to load third-party web fonts asynchronously while keeping text hidden for up to 3s, improving page speed and UX.</p><p class="paragraph" style="text-align:left;"><sup>performance / tutorial / typography</sup></p><h3 class="heading" style="text-align:left;" id="smuggling-arbitrary-data-through-an">💣 <a class="link" href="https://paulbutler.org/2025/smuggling-arbitrary-data-through-an-emoji/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Smuggling arbitrary data through an emoji</a></h3><p class="paragraph" style="text-align:left;">Paul Butler explores encoding data in Unicode variation selectors, hiding arbitrary bytes within emojis and text. A clever but abusable Unicode trick.</p><p class="paragraph" style="text-align:left;"><sup>article / hacking / security</sup></p><h3 class="heading" style="text-align:left;" id="how-to-add-a-directory-to-your-path">📂 <a class="link" href="https://jvns.ca/blog/2025/02/13/how-to-add-a-directory-to-your-path/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">How to add a directory to your PATH</a></h3><p class="paragraph" style="text-align:left;">Julia Evans explains how to add a directory to your PATH across different shells, covering gotchas, debugging, and best practices for bash, zsh, and fish.</p><p class="paragraph" style="text-align:left;"><sup>terminal / tutorial</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://offers.hubspot.com/using-chatgpt-at-work?utm_medium=email-media-newsletter&utm_source={{publication_alphanumeric_id}}&utm_campaign=creator&utm_content=beehiiv&utm_term=10-1-2024&_bhiiv=opp_66ecee19-2e6b-4ac4-8bc5-f75884ea8a34_b942af4d&bhcl_id=51547891-b631-4d1b-8d02-a1d822644d5a_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b370fc35-936a-493c-b58f-236c727490e3/1.jpg?t=1740768862"/></a></div><p class="paragraph" style="text-align:left;">Unlock the full potential of your workday with cutting-edge AI strategies and actionable insights, empowering you to achieve unparalleled excellence in the future of work. <a class="link" href="https://offers.hubspot.com/using-chatgpt-at-work?utm_medium=email-media-newsletter&utm_source={{publication_alphanumeric_id}}&utm_campaign=creator&utm_content=beehiiv&utm_term=10-1-2024&_bhiiv=opp_66ecee19-2e6b-4ac4-8bc5-f75884ea8a34_b942af4d&bhcl_id=51547891-b631-4d1b-8d02-a1d822644d5a_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Download the free guide today!</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="astro-53">🌟 <a class="link" href="https://astro.build/blog/astro-530/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Astro 5.3</a></h3><p class="paragraph" style="text-align:left;">Astro 5.3 boosts performance with faster page rendering—SSR up to 4x faster. Plus, easier session storage setup and improved Netlify bundling.</p><p class="paragraph" style="text-align:left;"><sup>astro</sup></p><h3 class="heading" style="text-align:left;" id="ribbon">🎀 <a class="link" href="https://ulucode.com/random/ribbon/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Ribbon</a></h3><p class="paragraph" style="text-align:left;">A WebGPU-powered physics demo featuring a simulated ribbon using Rapier for physics and Three.js for rendering. Made by Christophe Choffel.</p><p class="paragraph" style="text-align:left;"><sup>physics / three-js / webgpu</sup></p><h3 class="heading" style="text-align:left;" id="smuggling-arbitrary-data-through-an">🎉 <a class="link" href="https://paulbutler.org/2025/smuggling-arbitrary-data-through-an-emoji/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Smuggling arbitrary data through an emoji</a></h3><p class="paragraph" style="text-align:left;">Paul Butler shows how Unicode variation selectors can be used to hide data inside a single emoji, with possible applications in watermarking and bypassing content filters.</p><p class="paragraph" style="text-align:left;"><sup>unicode</sup></p><h3 class="heading" style="text-align:left;" id="styleobserver-js-to-observe-css-pro">👁️ <a class="link" href="https://lea.verou.me/blog/2025/style-observer/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Style-observer: JS to observe CSS property changes, for reals</a></h3><p class="paragraph" style="text-align:left;">A robust JavaScript library to detect CSS property changes, supporting custom and standard properties with browser bug workarounds.</p><p class="paragraph" style="text-align:left;"><sup>css / javascript</sup></p><h3 class="heading" style="text-align:left;" id="marquee">🔄 <a class="link" href="https://marquee.joyco.studio/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Marquee</a></h3><p class="paragraph" style="text-align:left;">A Marquee component built on the Web Animations API for smooth, customizable scrolling, offering real-time control over speed, direction, and playback.</p><p class="paragraph" style="text-align:left;"><sup>animation / react / ui-components</sup></p><h3 class="heading" style="text-align:left;" id="css-textboxtrim">✂️ <a class="link" href="https://developer.chrome.com/blog/css-text-box-trim?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">CSS text-box-trim</a></h3><p class="paragraph" style="text-align:left;">Adam Argyle introduces CSS text-box-trim in Chrome 133, allowing developers to trim space above and below text for better alignment.</p><p class="paragraph" style="text-align:left;"><sup>css</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">This isn’t traditional business news</h3><div class="image"><a class="image__link" href="https://morningbrew.com/daily/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_da1862ac-fac2-4a09-be8e-cfdc5187f51c_652e2efc&bhcl_id=5ad3f628-bb84-43ed-86ce-4194c07488c6_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d9c7eba0-426f-4d9c-a943-8179b0fd92d9/Option_8.png?t=1734723262"/></a></div><p class="paragraph" style="text-align:left;">Welcome to <a class="link" href="https://morningbrew.com/daily/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_da1862ac-fac2-4a09-be8e-cfdc5187f51c_652e2efc&bhcl_id=5ad3f628-bb84-43ed-86ce-4194c07488c6_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Morning Brew</a>—the free newsletter designed to keep you in the know on the business news impacting your career, company, and life—in a way you didn’t know you needed.</p><p class="paragraph" style="text-align:left;">Note: this isn’t traditional business news. <a class="link" href="https://morningbrew.com/daily/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_da1862ac-fac2-4a09-be8e-cfdc5187f51c_652e2efc&bhcl_id=5ad3f628-bb84-43ed-86ce-4194c07488c6_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Morning Brew’s</a> approach cuts through the noise and bore of classic business media, opting for short writeups, witty jokes, and above all—presenting the facts. </p><p class="paragraph" style="text-align:left;">Save time, actually enjoy business news, and join over 4 million professionals reading daily.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://morningbrew.com/daily/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_da1862ac-fac2-4a09-be8e-cfdc5187f51c_652e2efc&bhcl_id=5ad3f628-bb84-43ed-86ce-4194c07488c6_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Check it out</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="modern-day-oracles-or-bullshit-mach">💭 <a class="link" href="https://thebullshitmachines.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Modern-Day Oracles or Bullshit Machines?</a></h3><p class="paragraph" style="text-align:left;">A series of lessons on LLMs, exploring their potential to simplify tasks, their risks of spreading false information, and how to navigate both.</p><p class="paragraph" style="text-align:left;"><sup>ai / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="we-are-destroying-software">⚠️ <a class="link" href="https://antirez.com/news/145?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">We are destroying software</a></h3><p class="paragraph" style="text-align:left;">Modern software is collapsing under complexity, fragile dependencies, rushed development, and neglect of documentation, killing the joy of coding.</p><p class="paragraph" style="text-align:left;"><sup>opinion / software-engineering</sup></p><h3 class="heading" style="text-align:left;" id="less-precious">📱 <a class="link" href="https://nazhamid.com/journal/less-precious/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">Less Precious</a></h3><p class="paragraph" style="text-align:left;">Naz Hamid explores the pitfalls of social media, urging creators to move beyond the algorithm-driven trap and invest in their own spaces for genuine self-expression.</p><p class="paragraph" style="text-align:left;"><sup>article / social-media</sup></p><h3 class="heading" style="text-align:left;" id="ngt-threlte-spaceship">🚀 <a class="link" href="https://ngt-threlte-spaceship.netlify.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">NGT Threlte Spaceship</a></h3><p class="paragraph" style="text-align:left;">Chau Tran ports a stunning spaceship demo from Threlte to Angular using Angular Three. Explore the project on <a class="link" href="https://github.com/nartc/ngt-spaceship?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow">GitHub</a></p><p class="paragraph" style="text-align:left;"><sup>angular / three-js</sup></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-899" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=1b3799ed-b849-4e7c-a4bd-56f2405b4887&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective #898</title>
  <description>Your weekly digest of dev &amp; design links</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-898</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-898</guid>
  <pubDate>Mon, 10 Feb 2025 15:00:00 +0000</pubDate>
  <atom:published>2025-02-10T15:00:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="section" style="background-color:transparent;margin:50.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><h3 class="heading" style="text-align:left;">Olá, frontend friends! 👋</h3></div><p class="paragraph" style="text-align:left;">Here’s a fresh digest of our latest <a class="link" href="https://tympanus.net/codrops/news/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Collective news</a>! </p><p class="paragraph" style="text-align:left;">We’ve gathered some of the most interesting links and resources from the past week to inspire and inform you. We hope you discover something new and exciting!</p><p class="paragraph" style="text-align:left;">Happy exploring! 💙</p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;">Get Booked on 3.8 Million Podcasts Automatically</h3><div class="image"><a class="image__link" href="https://www.podpitch.com/try/beehiiv-ecom?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&_bhiiv=opp_e48bf878-7133-4bdf-9d8d-c473ad6ff1c2_9644b780&bhcl_id=2bda9f4e-7d7c-4600-a949-4cda68854ef2_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b863fdc8-9d90-41ee-b1e2-3793613f93f8/Newsletter_Graphics.png?t=1736203381"/></a></div><p class="paragraph" style="text-align:left;">Stop wasting time – 2025 is going by fast. If you finally want to be a regular podcast guest in your industry, <a class="link" href="https://www.podpitch.com/try/beehiiv-ecom?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&_bhiiv=opp_e48bf878-7133-4bdf-9d8d-c473ad6ff1c2_9644b780&bhcl_id=2bda9f4e-7d7c-4600-a949-4cda68854ef2_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">PodPitch.com</a> will make it happen. Even the beehiiv team uses it!</p><p class="paragraph" style="text-align:left;">Imagine snapping your fingers & getting booked on the exact podcasts your customers are already listening to…</p><p class="paragraph" style="text-align:left;">With <a class="link" href="https://www.podpitch.com/try/beehiiv-ecom?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&_bhiiv=opp_e48bf878-7133-4bdf-9d8d-c473ad6ff1c2_9644b780&bhcl_id=2bda9f4e-7d7c-4600-a949-4cda68854ef2_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">PodPitch.com</a>, it takes 60 secs to start emailing tons of podcast hosts to pitch YOU as the perfect next guest.</p><ul><li><p class="paragraph" style="text-align:left;">Sync your email address</p></li><li><p class="paragraph" style="text-align:left;">Load in your brand info</p></li><li><p class="paragraph" style="text-align:left;">Click &quot;go&quot;</p></li></ul><p class="paragraph" style="text-align:left;">Now, you&#39;ve just automated thousands of personalized emails pitching YOU as the PERFECT next podcast guest. Sit back and relax as you watch the emails send out from your email address.</p><p class="paragraph" style="text-align:left;">Big brands like Feastables, Jack Links, and hundreds more are already using <a class="link" href="https://www.podpitch.com/try/beehiiv-ecom?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&_bhiiv=opp_e48bf878-7133-4bdf-9d8d-c473ad6ff1c2_9644b780&bhcl_id=2bda9f4e-7d7c-4600-a949-4cda68854ef2_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">PodPitch.com</a> instead of expensive PR agencies.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.podpitch.com/try/beehiiv-ecom?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&_bhiiv=opp_e48bf878-7133-4bdf-9d8d-c473ad6ff1c2_9644b780&bhcl_id=2bda9f4e-7d7c-4600-a949-4cda68854ef2_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">PodPitch.com</a> is so confident in their tech that they&#39;ll give you a FREE Starbucks gift card if <a class="link" href="https://www.podpitch.com/try/beehiiv-ecom?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&_bhiiv=opp_e48bf878-7133-4bdf-9d8d-c473ad6ff1c2_9644b780&bhcl_id=2bda9f4e-7d7c-4600-a949-4cda68854ef2_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">PodPitch.com</a> isn&#39;t the most impressive 20 minute demo you&#39;ve ever seen.</p><p class="paragraph" style="text-align:left;">Ready to make 2025 your year?</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.podpitch.com/try/beehiiv-ecom?utm_campaign={{publication_alphanumeric_id}}&utm_source=beehiiv&_bhiiv=opp_e48bf878-7133-4bdf-9d8d-c473ad6ff1c2_9644b780&bhcl_id=2bda9f4e-7d7c-4600-a949-4cda68854ef2_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Get your FREE personalized demo by clicking here now!</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="css-custom-functions-are-coming-and">🔮 <a class="link" href="https://www.bram.us/2025/02/09/css-custom-functions-teaser/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">CSS Custom Functions are coming … and they are going to be a game changer!</a></h3><p class="paragraph" style="text-align:left;">Bramus shares how CSS Custom Functions, now prototyped in Chrome, will enable dynamic, parameterized styles. Test it in Canary!</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="css-scrollstate">📜 <a class="link" href="https://developer.chrome.com/blog/css-scroll-state-queries?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">CSS scroll-state()</a></h3><p class="paragraph" style="text-align:left;">Chrome 133 adds <i>scroll-state()</i> queries to CSS, enabling style changes for sticky, snapped, and scrollable elements without JavaScript.</p><p class="paragraph" style="text-align:left;"><sup>article / css</sup></p><h3 class="heading" style="text-align:left;" id="the-end-of-programming-as-we-know-i">🚀 <a class="link" href="https://www.oreilly.com/radar/the-end-of-programming-as-we-know-it?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">The End of Programming as We Know It</a></h3><p class="paragraph" style="text-align:left;">Tim O’Reilly explores how AI will transform programming, creating new roles and skills, rather than replacing software developers.</p><p class="paragraph" style="text-align:left;"><sup>ai / article / software-engineering</sup></p><h3 class="heading" style="text-align:left;" id="viteplugintsloperator">🧩 <a class="link" href="https://github.com/makio64/vite-plugin-tsl-operator?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">vite-plugin-tsl-operator</a></h3><p class="paragraph" style="text-align:left;">Simplify Three.js TSL Node code with <i>vite-plugin-tsl-operator</i>, enabling math operators for cleaner, more readable shaders.</p><p class="paragraph" style="text-align:left;"><sup>three-js / tsl</sup></p><h3 class="heading" style="text-align:left;" id="view-transitions-applied-more-perfo">⚡ <a class="link" href="https://www.bram.us/2025/02/07/view-transitions-applied-more-performant-view-transition-group-animations/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">View Transitions Applied: More performant ::view-transition-group(*) animations</a></h3><p class="paragraph" style="text-align:left;">Learn how to optimize <i>::view-transition-group(*)</i> animations for better performance by running them on the compositor, using custom FLIP keyframes when dimensions remain unchanged.</p><p class="paragraph" style="text-align:left;"><sup>css / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="beejs-guide-to-git">📚 <a class="link" href="https://beej.us/guide/bggit/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Beej’s Guide to Git</a></h3><p class="paragraph" style="text-align:left;">Master Git with Beej&#39;s Guide! Available in multiple formats with syntax highlighting and open-source access.</p><p class="paragraph" style="text-align:left;"><sup>git / github / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="play-canvas-react">🎮 <a class="link" href="https://github.com/playcanvas/react?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">PlayCanvas React</a></h3><p class="paragraph" style="text-align:left;">A lightweight library for building 3D apps in React. It supports physics, pointer events, and a built-in scripting API. Read more on their <a class="link" href="https://blog.playcanvas.com/declarative-3d-with-playcanvas-react/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">blog</a>.</p><p class="paragraph" style="text-align:left;"><sup>3d / physics / react</sup></p><h3 class="heading" style="text-align:left;" id="shader-programming-with-rick-and-mo">👽 <a class="link" href="https://danielchasehooper.com/posts/code-animated-rick/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Shader Programming with Rick and Morty</a></h3><p class="paragraph" style="text-align:left;">Learn GPU shader programming with GLSL by animating Rick from Rick and Morty—240 lines of code, no libraries, fully interactive examples!</p><p class="paragraph" style="text-align:left;"><sup>glsl / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="simulating-water-over-terrain">💧 <a class="link" href="https://lisyarus.github.io/blog/posts/simulating-water-over-terrain.html?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Simulating water over terrain</a></h3><p class="paragraph" style="text-align:left;">Simulating water over terrain using the virtual pipes method. Covers fluid flow, grid-based models, and practical game development applications.</p><p class="paragraph" style="text-align:left;"><sup>fluid / game-development / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="css-voxel-editor">🔲 <a class="link" href="https://voxels.layoutit.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">CSS Voxel Editor</a></h3><p class="paragraph" style="text-align:left;">A CSS-powered voxel editor for building 3D models with HTML cuboids. Create and customize shapes right in your browser!</p><p class="paragraph" style="text-align:left;"><sup>3d / css / tool</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><div class="image"><a class="image__link" href="https://scrimba.com/the-ai-engineer-path-c02v?via=codrops&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5af27eef-f927-4171-87a8-bbbfe40dcf48/aipath.jpg?t=1739194341"/></a></div><h3 class="heading" style="text-align:left;" id="build-future-ready-skills-with-the-"><a class="link" href="https://scrimba.com/the-ai-engineer-path-c02v?via=codrops&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Build Future-Ready Skills with </a><i><a class="link" href="https://scrimba.com/the-ai-engineer-path-c02v?via=codrops&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">The AI Engineer Path</a></i></h3><p class="paragraph" style="text-align:left;">Think you already understand AI? Building applications powered by generative AI is a whole new frontier—and it’s quickly becoming an essential skill for 2025. Step into <i>The AI Engineer Path</i>, a practical course for web developers ready to build real-world AI-powered apps. No complex research—just hands-on projects that position you for one of the most in-demand roles of the next decade. <a class="link" href="https://scrimba.com/the-ai-engineer-path-c02v?via=codrops&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Check it out </a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="flatlogic-open-sources-28-premium-w">🖼️ <a class="link" href="https://www.reddit.com/r/webdev/comments/1iigrug/after_12_years_of_selling_web_mobile_templates/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Flatlogic Open-Sources 28 Premium Web & Mobile Templates After 12 Years</a></h3><p class="paragraph" style="text-align:left;">Flatlogic open-sourced 28 premium web & mobile templates after 12 years in business. Grab the code <a class="link" href="https://github.com/orgs/flatlogic/repositories?type=all&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">here</a></p><p class="paragraph" style="text-align:left;"><sup>react / template / vue-js</sup></p><h3 class="heading" style="text-align:left;" id="httptap">🌐 <a class="link" href="https://github.com/monasticacademy/httptap?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">httptap</a></h3><p class="paragraph" style="text-align:left;">A lightweight Linux tool that lets you view HTTP and HTTPS requests made by any program without needing root access or system changes, using network namespaces and TUN devices for traffic interception.</p><p class="paragraph" style="text-align:left;"><sup>networking / tool</sup></p><h3 class="heading" style="text-align:left;" id="error-message-usability">⚙️ <a class="link" href="https://www.uxtigers.com/post/heuristic-9-error-messages?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Error Message Usability</a></h3><p class="paragraph" style="text-align:left;">This article explains Jakob Nielsen&#39;s ninth usability heuristic on helping users recognize, diagnose, and recover from errors.</p><p class="paragraph" style="text-align:left;"><sup>article / usability</sup></p><h3 class="heading" style="text-align:left;" id="a-web-assembly-compiler-that-fits-i">💻 <a class="link" href="https://wasmgroundup.com/blog/wasm-compiler-in-a-tweet/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">A WebAssembly compiler that fits in a tweet</a></h3><p class="paragraph" style="text-align:left;">This article breaks down a 192-byte JavaScript WebAssembly compiler, offering a step-by-step guide to understanding both compact code tricks and WebAssembly internals.</p><p class="paragraph" style="text-align:left;"><sup>wasm</sup></p><h3 class="heading" style="text-align:left;" id="dont-animate-height">⚡ <a class="link" href="https://www.granola.ai/blog/dont-animate-height?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Don’t animate height!</a></h3><p class="paragraph" style="text-align:left;">Jim Fisher reveals how a simple CSS animation can quietly drain your CPU and GPU, and shares practical tips on identifying and optimizing performance-hungry animations using browser dev tools.</p><p class="paragraph" style="text-align:left;"><sup>article / css / performance</sup></p><h3 class="heading" style="text-align:left;" id="geospatial-clouds-shota-matsudas-wi">☁️ <a class="link" href="https://takram-design-engineering.github.io/three-geospatial/?path=%2Fstory%2Fclouds-wip-clouds--basic&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Geospatial Clouds: Shota Matsuda’s WIP Volumetric Cloud System</a></h3><p class="paragraph" style="text-align:left;">Shota Matsuda unveils a WIP ray-marched volumetric cloud system with interactive controls, still in development and awaiting further tuning.</p><p class="paragraph" style="text-align:left;"><sup>three-js</sup></p><h3 class="heading" style="text-align:left;" id="ruby-on-rails-on-web-assembly-the-f">🌍 <a class="link" href="https://web.dev/blog/ruby-on-rails-on-webassembly?hl=en&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails on WebAssembly, the full-stack in-browser journey</a></h3><p class="paragraph" style="text-align:left;">Vladimir Dementyev explores running a full-stack Ruby on Rails application entirely in the browser using WebAssembly.</p><p class="paragraph" style="text-align:left;"><sup>ruby-on-rails / tutorial / wasm</sup></p><h3 class="heading" style="text-align:left;" id="opera-air">🌬️ <a class="link" href="https://www.opera.com/air?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Opera Air</a></h3><p class="paragraph" style="text-align:left;">A new browser designed to promote mindfulness and mental well-being... Take a “deep breath” before you start doomscrolling ;)</p><p class="paragraph" style="text-align:left;"><sup>browser</sup></p><h3 class="heading" style="text-align:left;" id="how-to-gif-2025-edition">🎥 <a class="link" href="https://fullystacked.net/how-to-gif-2025/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">How to gif (2025 edition)</a></h3><p class="paragraph" style="text-align:left;">This article explores modern GIF alternatives, their performance, and evolving browser support.</p><p class="paragraph" style="text-align:left;"><sup>article / gif / image-processing / performance</sup></p><h3 class="heading" style="text-align:left;" id="syntax-highlighting-with-prismjs-an">💻 <a class="link" href="https://www.aleksandrhovhannisyan.com/blog/syntax-highlighting-with-prism-and-markdown-it/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Syntax Highlighting with Prism.js and markdown-it</a></h3><p class="paragraph" style="text-align:left;">Aleksandr Hovhannisyan explains how to use Prism.js with markdown-it for syntax highlighting, adding line numbers, file names & copy buttons.</p><p class="paragraph" style="text-align:left;"><sup>javascript / markdown / tutorial</sup></p><h3 class="heading" style="text-align:left;" id="fluidtriangle">🔲 <a class="link" href="https://fluid-triangle.vercel.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">fluid-triangle</a></h3><p class="paragraph" style="text-align:left;">An interactive fluid simulation rendered in ASCII—featuring device motion support, custom obstacle interactions, and dynamic character mapping for unique visuals. Source code <a class="link" href="https://github.com/javierbyte/fluid-triangle?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>animation / ascii</sup></p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="color:#545454;"><sup>From our sponsor</sup></span></p><h3 class="heading" style="text-align:left;" id="learn-ai-in-5-minutes-a-day">Learn AI in 5 minutes a day</h3><p class="paragraph" style="text-align:left;">What’s the secret to staying ahead of the curve in the world of AI? Information. Luckily, you can join 1,000,000+ early adopters reading <a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_7892e409-8f5d-4420-be5d-580e36d1cf9d_e4221c46&bhcl_id=989acd4b-ee9e-46ab-81b5-8d91e0c83ce3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">The Rundown AI</a> — the free newsletter that makes you smarter on AI with just a 5-minute read per day.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://magic.beehiiv.com/v1/4d03390d-2481-4299-b949-ffd8b38b4c38?email={{email}}&utm_campaign={{publication_alphanumeric_id}}&redirect_to=https%3A%2F%2Fsubscribe.therundown.ai%2F%3Fform%3Dopen&redirect_delay=1&_gl=1*1qqix25*_gcl_au*MTYwNDc0Mjg2OC4xNzI5NTMyNjYw*_ga*MTk2YzU4MDctZGFlZi00MjQ3LWIzZDYtYTQ1MTUwMmJiZTQ0*_ga_E6Y4WLQ2EC*MTczMjUxMTg2Ny4yNTkzLjEuMTczMjUxMzM4My42MC4wLjE4NTk3NDE3MTE.&_bhiiv=opp_7892e409-8f5d-4420-be5d-580e36d1cf9d_e4221c46&bhcl_id=989acd4b-ee9e-46ab-81b5-8d91e0c83ce3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Sign up to start learning.</a></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="fusion">⚡ <a class="link" href="https://www.youtube.com/watch?v=sa3XHjG1Kgs&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Fusion</a></h3><p class="paragraph" style="text-align:left;">Aaron Francis introduces Fusion, a new way to write PHP inside Vue & React components in Laravel, enabling seamless backend-frontend sync.</p><p class="paragraph" style="text-align:left;"><sup>javascript / laravel / php / react / vue-js</sup></p><h3 class="heading" style="text-align:left;" id="how-to-create-a-room-portfolio-with">🏠 <a class="link" href="https://www.sooahs-room-folio.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">How to create a room portfolio with Three.js and Blender</a></h3><p class="paragraph" style="text-align:left;">Andrew Woan&#39;s beginner-friendly tutorial on creating a 3D room portfolio with Three.js and Blender. Video <a class="link" href="https://www.youtube.com/watch?v=AB6sulUMRGE&utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><p class="paragraph" style="text-align:left;"><sup>blender / three-js</sup></p><h3 class="heading" style="text-align:left;" id="post-processing-shaders-as-a-creati">💡 <a class="link" href="https://blog.maximeheckel.com/posts/post-processing-as-a-creative-medium/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Post-Processing Shaders as a Creative Medium</a></h3><p class="paragraph" style="text-align:left;">A deep dive into post-processing shaders—Maxime breaks down techniques for dynamic pixel effects, illusions, and creative rendering.</p><p class="paragraph" style="text-align:left;"><sup>article / ascii / glsl / three-js / webgl</sup></p><h3 class="heading" style="text-align:left;" id="how-to-use-aria-alert-effectively">📢 <a class="link" href="https://www.a11y-collective.com/blog/aria-alert/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">How to Use ARIA Alert Effectively</a></h3><p class="paragraph" style="text-align:left;">Florian Schroiff explores ARIA alerts, guiding developers on best practices to ensure accessible, screen reader-friendly web notifications.</p><p class="paragraph" style="text-align:left;"><sup>accessibility / article</sup></p><h3 class="heading" style="text-align:left;" id="gltftypetoolkit">📦 <a class="link" href="https://github.com/toddeTV/gltf-type-toolkit?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">gltf-type-toolkit</a></h3><p class="paragraph" style="text-align:left;">Thorsten Seyschab’s gltf-type-toolkit auto-generates TypeScript types for glTF models, ensuring type safety, efficient bundling, and seamless Three.js integration.</p><p class="paragraph" style="text-align:left;"><sup>three-js / webgl</sup></p><h3 class="heading" style="text-align:left;" id="codename-goose">🤖 <a class="link" href="https://block.github.io/goose?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Codename Goose</a></h3><p class="paragraph" style="text-align:left;">Goose is an open-source AI agent that automates coding tasks locally, running any LLM for execution, testing, and debugging.</p><p class="paragraph" style="text-align:left;"><sup>ai / tool</sup></p><h3 class="heading" style="text-align:left;" id="monospace-ascii-art-generator">💻 <a class="link" href="https://codepen.io/Mikhail-Bespalov/full/JoPqYrz?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Monospace (ASCII art generator)</a></h3><p class="paragraph" style="text-align:left;">Mike Bespalov’s ASCII Converter—Instantly turn any image into ASCII art. A technical yet functional tool, with plans for a cleaner UI in the future.</p><p class="paragraph" style="text-align:left;"><sup>ascii / tool</sup></p><h3 class="heading" style="text-align:left;" id="death-of-the-design-engineer">⚰️ <a class="link" href="https://x.com/shl/status/1876252549755346951?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Death of the Design Engineer</a></h3><p class="paragraph" style="text-align:left;">Sahil Lavingia argues AI is making design engineers obsolete, as top designers and engineers now use AI to bridge skill gaps and specialize.</p><p class="paragraph" style="text-align:left;"><sup>ai / discussion</sup></p><h3 class="heading" style="text-align:left;" id="there-are-a-lot-of-ways-to-break-up">⚙️ <a class="link" href="https://macarthur.me/posts/long-tasks/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">There are a lot of ways to break up long tasks in JavaScript</a></h3><p class="paragraph" style="text-align:left;">Alex MacArthur explores various methods to break up long, resource-intensive tasks in JavaScript, improving UX by ensuring responsiveness through different event loop techniques.</p><p class="paragraph" style="text-align:left;"><sup>article / javascript / performance</sup></p><h3 class="heading" style="text-align:left;" id="infinite-vortex-art-gallery">🔄 <a class="link" href="https://vortex-gallery.vercel.app/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow">Infinite Vortex Art Gallery</a></h3><p class="paragraph" style="text-align:left;">Jean Mazouni’s Infinite Vortex Art Gallery—An interactive 3D experience using Three.js Instanced Mesh API + shaders. Scroll to navigate the endless spiral.</p><p class="paragraph" style="text-align:left;"><sup>3d / three-js</sup></p><p class="paragraph" style="text-align:left;"></p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Codrops is proudly sponsored by </span><span style="text-decoration:underline;"><a class="link" href="https://www.keycdn.com/?utm_source=thecollectivenewsletter.beehiiv.com&utm_medium=newsletter&utm_campaign=the-collective-898" target="_blank" rel="noopener noreferrer nofollow" style="color: #000000">KeyCDN</a></span><span style="color:#000000;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">, the high performance content delivery network that has been built for the future.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=400a8dbd-135b-40c3-97c4-00d66c7c3241&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Collective: An Important Update</title>
  <description>An important update for all Collective digest readers.</description>
  <link>https://thecollectivenewsletter.beehiiv.com/p/the-collective-an-important-update</link>
  <guid isPermaLink="true">https://thecollectivenewsletter.beehiiv.com/p/the-collective-an-important-update</guid>
  <pubDate>Thu, 06 Feb 2025 15:02:00 +0000</pubDate>
  <atom:published>2025-02-06T15:02:00Z</atom:published>
    <dc:creator>Codrops Publication</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 0px solid #000000; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#ffffff; }
  .bh__table_header p { color: #000000; font-family:'Roboto',-apple-system,BlinkMacSystemFont,Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="section" style="background-color:transparent;margin:50.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><h3 class="heading" style="text-align:left;">Dear reader,</h3></div><p class="paragraph" style="text-align:left;">We have an important update regarding our<i> </i>newsletter!</p><p class="paragraph" style="text-align:left;">Starting with our next issue, <b>we will</b> <b>stop sending emails</b> from <b><a class="link" href="mailto:info@tympanus.net" target="_blank" rel="noopener noreferrer nofollow">info@tympanus.net</a></b>.</p><p class="paragraph" style="text-align:left;">To ensure you continue receiving the digests without interruptions, please add <b><a class="link" href="mailto:thecollectivenewsletter@mail.beehiiv.com" target="_blank" rel="noopener noreferrer nofollow">thecollectivenewsletter@mail.beehiiv.com</a></b> to your contacts or whitelist it in your email settings. This will be our new sender email address. </p><p class="paragraph" style="text-align:left;">No worries, you can still reach us via the previous email address!</p><p class="paragraph" style="text-align:left;">We appreciate your support and look forward to sharing more inspiring content with you!</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6eb7ffcd-12da-4aa9-83b0-996550bde2c2/giphy.gif?t=1738802006"/></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F50252f3e-f249-4f4f-ad69-6bdf71f14855%2FCollective_Newsletter_Logo.png%3Fv%3D1785487359&publication_name=The+Collective&utm_campaign=e9ff4d81-d44a-4094-bbbb-a02e96ecb537&utm_medium=post_rss&utm_source=the_collective">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
