<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: tech foutraque</title>
    <description>The latest articles on DEV Community by tech foutraque (@tech-foutraque).</description>
    <link>https://dev.to/tech-foutraque</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1109007%2Feeefd7d7-237d-4c06-a9e9-2fa1eca2ee6d.jpg</url>
      <title>DEV Community: tech foutraque</title>
      <link>https://dev.to/tech-foutraque</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tech-foutraque"/>
    <language>en</language>
    <item>
      <title>TF #35 | Your weekly frontend digest</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Mon, 04 Mar 2024 08:44:56 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/tf-35-your-weekly-frontend-digest-41c5</link>
      <guid>https://dev.to/tech-foutraque/tf-35-your-weekly-frontend-digest-41c5</guid>
      <description>&lt;p&gt;🗞 Articles of the week : &lt;a href="https://www.theverge.com/2024/2/26/24083511/apple-eu-investigation-web-app-support?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Apple’s decision to drop iPhone web apps comes under scrutiny in the EU - The Verge&lt;/a&gt; and &lt;br&gt;
&lt;a href="https://www.theverge.com/2024/2/26/24083511/apple-eu-investigation-web-app-support?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Home Screen Advantage - Infrequently Noted&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;And the recent conclusion : &lt;a href="https://appleinsider.com/articles/24/03/01/apple-reverses-course-on-death-of-progressive-web-apps-in-eu"&gt;Apple reverses course on death of Progressive Web Apps in EU&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oJEX_CbF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.vox-cdn.com/thumbor/EEBmDh6emjqUa-wKnQI-JyZ-7lQ%3D/0x0:2040x1360/1200x628/filters:focal%281020x680:1021x681%29/cdn.vox-cdn.com/uploads/chorus_asset/file/23598986/VRG_Illo_5258_K_Radtke_WWDC.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oJEX_CbF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.vox-cdn.com/thumbor/EEBmDh6emjqUa-wKnQI-JyZ-7lQ%3D/0x0:2040x1360/1200x628/filters:focal%281020x680:1021x681%29/cdn.vox-cdn.com/uploads/chorus_asset/file/23598986/VRG_Illo_5258_K_Radtke_WWDC.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Frontend 🎨
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://rxdb.info/articles/localstorage.html?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Using localStorage in Modern Applications - A Comprehensive Guide | RxDB - JavaScript Database&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CSS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://ishadeed.com/article/css-has-guide?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;CSS :has() Interactive Guide&lt;/a&gt;it's not just an interactive guide, it's an EPIC guide to understanding the whole concept&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hDFGidEX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1709479646787/887b4153-863a-4007-a32a-96d3ee67548f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hDFGidEX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1709479646787/887b4153-863a-4007-a32a-96d3ee67548f.png" alt="" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jakearchibald.com/2024/view-transitions-handling-aspect-ratio-changes/"&gt;View transitions: Handling aspect ratio changes - JakeArchibald.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techhub.iodigital.com/articles/going-beyond-pixels-and-rems-in-css/container-query-length-units?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Going beyond pixels and (r)ems in CSS - Container query length units - iO tech_hub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://heydonworks.com/article/what-is-utility-first-css/"&gt;What is Utility-First CSS?: HeydonWorks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://nuejs.org/blog/tailwind-misinformation-engine/"&gt;Tailwind marketing and misinformation engine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X1zyRchP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://nuejs.org/img/tailwind-messaging-pillars.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X1zyRchP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://nuejs.org/img/tailwind-messaging-pillars.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Write CSS. Not too much. Mostly scoped. • Lee Reamsnyder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ffDJtMz9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.leereamsnyder.com/og-image-generator/write-css-not-too-much-mostly-scoped/og-image.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ffDJtMz9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.leereamsnyder.com/og-image-generator/write-css-not-too-much-mostly-scoped/og-image.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Misc&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.yieldcode.blog/post/rendering-emails-with-svelte/?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Rendering emails with Svelte - Dmitry Kudryavtsev&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/console-delight/?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;console.delight – Frontend Masters Boost&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://tonsky.me/blog/js-bloat/"&gt;JavaScript Bloat in 2024 | tonsky.me&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k1cWqMOs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1709479200382/4ff119e9-1f32-4170-8c76-f70b7d85634f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k1cWqMOs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1709479200382/4ff119e9-1f32-4170-8c76-f70b7d85634f.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tiagolopes.blog/2024/02/24/picture-in-picture-cheatsheet-ios/?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Picture in Picture Cheat Sheet (iOS) – Tiago Lopes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;React&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://reacttraining.com/blog/react-19-will-be-compiled?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;React Will Be Compiled&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.robinwieruch.de/react-trends/?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;React Trends in 2024&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://tkdodo.eu/blog/avoiding-hydration-mismatches-with-use-sync-external-store?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Avoiding Hydration Mismatches with useSyncExternalStore | TkDodo's blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jWIp9v26--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tkdodo.eu/blog/og-images/avoiding-hydration-mismatches-with-use-sync-external-store.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jWIp9v26--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tkdodo.eu/blog/og-images/avoiding-hydration-mismatches-with-use-sync-external-store.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.robinwieruch.de/next-forms/"&gt;Exploring Next.js Forms with Server Actions&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://buildui.com/posts/instant-search-params-with-react-server-components?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Instant Search Params with React Server Components&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.robinwieruch.de/next-forms/"&gt;Exploring Next.js Forms with Server Actions&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://blog.saeloun.com/2024/02/21/next.js-vs-remix/"&gt;Next.js vs. Remix - A Developer's Dilemma | Saeloun Blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--78oUVjsz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.saeloun.com/images/opengraph/2f347c8d2d3bb5e09f79224c9d1bce94095e525d.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--78oUVjsz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.saeloun.com/images/opengraph/2f347c8d2d3bb5e09f79224c9d1bce94095e525d.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://semaphoreci.com/blog/htmx-react?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;HTMX vs React: A Complete Comparison - Semaphore&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Node/Deno&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://deno.com/blog/2024-survey-results-and-roadmap?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;DENO | Survey Results and Roadmap&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.rafaelgss.dev/nodejs-2023-year-in-review?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Node.js 2023 Year in An Article&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web performances⚡
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.chrome.com/blog/perf-panel-4x-faster?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;A 400% faster Performance panel through perf-ception&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2024/02/reporting-core-web-vitals-performance-api/"&gt;Reporting Core Web Vitals With The Performance API — Smashing Magazine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J-WyvGBf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://files.smashing.media/articles/reporting-core-web-vitals-performance-api/reporting-core-web-vitals-performance-api.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J-WyvGBf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://files.smashing.media/articles/reporting-core-web-vitals-performance-api/reporting-core-web-vitals-performance-api.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UX / UI📱
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://raw.studio/blog/designing-with-integrity-the-ethical-designers-handbook-on-dark-patterns/?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Designing With Integrity: The Ethical Designer's Handbook On Dark Patterns - Raw.Studio&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://deadsimplesites.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Dead Simple Sites — Minimal Website Inspiration&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Videos 📼
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=zFFuV_vXNhY"&gt;A simple mistake that can screw up your light/dark theme (and how to fix it)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=VLk45JBe8L8"&gt;React Hook Form &amp;amp; React 19 Form Actions, The Right Way&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0D4pOg6e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1709479777202/f03d05dc-6747-449f-a8c0-500b31bbfb8c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0D4pOg6e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1709479777202/f03d05dc-6747-449f-a8c0-500b31bbfb8c.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=gZbjVz0M5x0"&gt;How streaming impacts React and Next.js applications&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tutorials 💻
&lt;/h3&gt;

&lt;p&gt;If you find this newsletter useful and satisfying, please support us by &lt;a href="https://techfoutraque.hashnode.dev/newsletter"&gt;&lt;strong&gt;subscribing&lt;/strong&gt;&lt;/a&gt; and sharing it with others! Thank you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://dev.to/mayashavin/exploring-component-testing-in-vue-with-playwright-27mi?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Exploring Component Testing in Vue with Playwright - DEV Community&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tdy0Xke_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--gvLpoVRE--/c_imagga_scale%2Cf_auto%2Cfl_progressive%2Ch_500%2Cq_auto%2Cw_1000/https://res.cloudinary.com/mayashavin/image/upload/v1706614013/articles/playwright/component_testing.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tdy0Xke_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--gvLpoVRE--/c_imagga_scale%2Cf_auto%2Cfl_progressive%2Ch_500%2Cq_auto%2Cw_1000/https://res.cloudinary.com/mayashavin/image/upload/v1706614013/articles/playwright/component_testing.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.sitepoint.com/react-intersection-observer-lazy-load-infinite-scroll-animations/?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Control Lazy Load, Infinite Scroll and Animations in React — SitePoint&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ericburel.tech/blog/static-paid-content-app-router?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Secure statically rendered paid content in Next.js (with the App Router) | Eric Burel Tech Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools &amp;amp; resources 🔧
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🤩 If you find this newsletter useful and satisfying, please support us by &lt;a href="https://techfoutraque.hashnode.dev/newsletter"&gt;&lt;strong&gt;subscribing&lt;/strong&gt;&lt;/a&gt; and sharing it with others! Thank you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://functional-ui-kit.com/"&gt;Functional UI Kit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W2SLc-Of--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://framerusercontent.com/images/FpmpxNAtLXoPzywrQn4ex6II34.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W2SLc-Of--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://framerusercontent.com/images/FpmpxNAtLXoPzywrQn4ex6II34.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://huemint.com/"&gt;Huemint - AI color palette generator&lt;/a&gt; Visualize your color palettes with real examples&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/vuexyz/vuexyz?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Vuexyz/vuexyz: Creative coding composables for Vue 3.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://primevue.org/"&gt;PrimeVue - Vue UI Component Library&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TBIpov5d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.primefaces.org/static/social/primevue-preview.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TBIpov5d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.primefaces.org/static/social/primevue-preview.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.embla-carousel.com/"&gt;Embla Carousel | A lightweight carousel library with fluid motion and great swipe precision&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Podcasts, talks...🎙️
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🎧 Find our list of the best English and French podcasts &lt;a href="https://tinyurl.com/2s4738fb"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://syntax.fm/show/737/jsr-the-new-typescript-package-registry-npm-killer?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;JSR: The New TypeScript Package Registry (NPM Killer) - Syntax #737&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lgrRezzv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://syntax.fm/og/737.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lgrRezzv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://syntax.fm/og/737.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://redcircle.com/shows/javascript-jabber/ep/315691a9-ad1a-4d1a-a277-5c6e0050df32?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;JavaScript Jabber | RedCircle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://changelog.com/jsparty/314?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Take a look, it's in a book with Adrienne Braganza Tacke &amp;amp; Dylan Hildenbrand (JS Party #314)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://shoptalkshow.com/604/"&gt;604: VS Code Plugins, Git as a Radical Statement, Tailwind &amp;amp; Arc Drama – ShopTalk&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://whiskeywebandwhatnot.fm/inclusive-experiences-in-react-applications-championing-neurodivergent-accessibility-w-amera-white?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Inclusive Experiences in React Applications: Championing Neurodivergent Accessibility w/ Amera White - Whiskey Web and Whatnot - Episode 133&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The French corner&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://double-slash.dev/podcasts/news-feb24/"&gt;//82 - Les News Web Dev février 2024&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XRth_Y57--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/doubleslash/image/upload/co_rgb:a700ff%2Cg_east%2Cl_text:mono.otf_120_letter_spacing_-5:%252382%2Cx_54/co_rgb:a700ff%2Cg_east%2Cl_text:mono.otf_120_letter_spacing_-5:Les%2520News%2520Web%2520Dev%2520f%25C3%25A9vrier%25202024%2Cx_54%2Cy_150%2Cw_1000/v1597238012/FACEBOOK_-_OG_Card_RAW_eu5xdv.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XRth_Y57--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/doubleslash/image/upload/co_rgb:a700ff%2Cg_east%2Cl_text:mono.otf_120_letter_spacing_-5:%252382%2Cx_54/co_rgb:a700ff%2Cg_east%2Cl_text:mono.otf_120_letter_spacing_-5:Les%2520News%2520Web%2520Dev%2520f%25C3%25A9vrier%25202024%2Cx_54%2Cy_150%2Cw_1000/v1597238012/FACEBOOK_-_OG_Card_RAW_eu5xdv.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ifttd.io/episodes/no-code-pour-l-ia?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;IFTTD #261 - No code pour l’IA : La force du collectif &amp;amp; des IA avec Pascal Corrotti&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://podcast.ausha.co/axopen/framework-serverless?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;AXOPEN | Zoom sur le framework Serverless | Ausha&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Work / Productivity 📇
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://careercutler.substack.com/p/guide-to-leading-meetings-as-a-software?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Guide to leading meetings as a software engineer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lyIMbYr4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fb50a681e-84eb-4025-bb65-2986f717f868_1356x742.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lyIMbYr4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fb50a681e-84eb-4025-bb65-2986f717f868_1356x742.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@jsteyn/your-first-year-as-a-cto-a-comprehensive-guide-99a441715aaf?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Your First Year as a CTO: A Comprehensive Guide | by Johan Steyn&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://matejlatin.com/blog/how-my-dream-design-job-turned-into-a-nightmare/?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;How my dream design job turned into a nightmare | Matej Latin&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://medium.com/one-to-n/manager-of-managers-outcomes-over-output-09b15331ed59?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Manager of managers — Outcomes over output | by Nitin Dhar | Total Engineering Management&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MbA0uu3u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/da:true/resize:fit:1024/0%2AQgomLDG70hbg0Rb-" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MbA0uu3u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/da:true/resize:fit:1024/0%2AQgomLDG70hbg0Rb-" alt="" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tidyfirst.substack.com/p/productive-compliments-giving-receiving?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Productive Compliments: Giving, Receiving, Connecting&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.deprocrastination.co/blog/stop-postponing-things-by-embracing-the-mess?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Stop postponing things by embracing the mess&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Misc🔋
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.vjeux.com/2024/project/12-years-at-meta.html?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Vjeux » 12 Years at Meta&lt;/a&gt; If you don't know this legend, now's the time to catch up on all his projects - you've probably used one of them once!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://newsletter.systemdesign.one/p/zapier-architecture?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Zapier Architecture - by Neo Kim - System Design Newsletter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Afs_SHKR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1fc4a18e-4392-483c-b3bd-945e6885e668_1280x720.gif%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Afs_SHKR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1fc4a18e-4392-483c-b3bd-945e6885e668_1280x720.gif%3Futm_source%3Dtech-foutraque%26utm_campaign%3D35%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://discord.com/blog/how-discord-moved-engineering-to-cloud-development-environments?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;How Discord Moved Engineering to Cloud Development Environments&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ines.io/blog/beginners-guide-beautiful-slides-talks/?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;A beginner’s guide to making beautiful slides for your talks · ines.io&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DhRaIWN3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1709479604390/1e4ad1b0-9356-4684-ab93-5cd122dfe9b2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DhRaIWN3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1709479604390/1e4ad1b0-9356-4684-ab93-5cd122dfe9b2.png" alt="" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Fun 👾
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/Lunakepio/Mario-Kart-3.js?utm_source=tech-foutraque&amp;amp;utm_campaign=35&amp;amp;utm_medium=email"&gt;Lunakepio/Mario-Kart-3.js&lt;/a&gt; Already covered in a previous issue, but now much more complete! A must-see!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A-0qdyvG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1709476910419/209b6350-099f-418a-bc7c-97d38e01315e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A-0qdyvG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1709476910419/209b6350-099f-418a-bc7c-97d38e01315e.png" alt="" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💌 If you like this newsletter, don't hesitate to subscribe, to share it and support us! We are also on &lt;a href="https://twitter.com/tech_foutraque"&gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://bsky.app/profile/tech-foutraque.bsky.social"&gt;&lt;strong&gt;BlueSky&lt;/strong&gt;&lt;/a&gt;, come and say Hello! We share content throughout the week in advance. Thank you&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>beginners</category>
    </item>
    <item>
      <title>TF #34 | Your weekly frontend digest</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Mon, 12 Feb 2024 08:12:14 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/tf-34-your-weekly-frontend-digest-2j44</link>
      <guid>https://dev.to/tech-foutraque/tf-34-your-weekly-frontend-digest-2j44</guid>
      <description>&lt;p&gt;🗞 Article of the week : &lt;a href="https://blog.jquery.com/2024/02/06/jquery-4-0-0-beta/"&gt;jQuery 4.0.0 BETA!&lt;/a&gt; Yeah still alive!&lt;/p&gt;




&lt;h3&gt;
  
  
  Frontend 🎨
&lt;/h3&gt;

&lt;p&gt;React&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.callstack.com/blog/announcing-react-native-for-apple-vision-pro?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Announcing React Native for Apple Vision Pro | {callstack}&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JhPgDETK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://assets-global.website-files.com/64d4ce10600bd67e51c42838/65b774d68207b16614fe0054_Announcing%2520React%2520Native%2520for%2520Apple%2520Vision%2520Pro.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JhPgDETK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://assets-global.website-files.com/64d4ce10600bd67e51c42838/65b774d68207b16614fe0054_Announcing%2520React%2520Native%2520for%2520Apple%2520Vision%2520Pro.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://begin.com/blog/posts/2024-01-26-removing-react-is-just-weakness-leaving-your-codebase?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Removing React is just weakness leaving your codebase — Begin Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dainemawer.com/articles/enhance-your-react-apps-scalability-using-storybook-and-chromatic?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Enhance Your React App's Scalability using Storybook and Chromatic | Daine Mawer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.builder.io/blog/react-intersection-observer?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;React Intersection Observer - A Practical Guide&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medusajs.com/blog/client-server-transition-learnings-nextjs-14-server-components/"&gt;Medusa - What we've learned from the transition to Next.js 14 with Server Components&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://thenewstack.io/remix-takes-on-next-js-in-battle-of-the-react-frameworks/"&gt;Remix Takes on Next.js in Battle of the React Frameworks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ericburel.tech/blog/nextjs-stream-files?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;How to stream files from Next.js Route Handlers | Eric Burel Tech Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;WebComponent&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://utilitybend.com/blog/getting-into-web-components-an-intro/"&gt;Getting into web components - an intro | utilitybend&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Typescript/Javascript&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.bitsrc.io/building-composable-javascript-software-with-bit-components-2f75f991edc6?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Building Composable JavaScript Software: Tips and Tricks | by Eden Ella | Jan, 2024 | Bits and Pieces&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.kravchyk.com/adding-type-safety-to-object-ids-typescript/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Adding type safety to object IDs in TypeScript - Kravchyk's&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MOA3b3in--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575601149/9094ba54-5bb1-4a88-95b9-a132e347b3c9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MOA3b3in--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575601149/9094ba54-5bb1-4a88-95b9-a132e347b3c9.png" alt="" width="800" height="313"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.aha.io/engineering/articles/monorepo?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;From many to one: Moving our JavaScript code into a monorepo | Aha! software&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Astro&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techsquidtv.com/blog/generating-open-graph-images-for-astro/"&gt;TechSquidTV | How I generate Open Graph images for my Astro-based blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://thenewstack.io/take-a-qwik-break-from-react-with-astro/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Take a Qwik Break from React with Astro - The New Stack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--quVWTI_t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techsquidtv.com/blog/generating-open-graph-images-for-astro/generating-open-graph-images-for-astro-og.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--quVWTI_t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techsquidtv.com/blog/generating-open-graph-images-for-astro/generating-open-graph-images-for-astro-og.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CSS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.letsbuildui.dev/articles/what-is-css-motion-path/"&gt;What is CSS Motion Path?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://ryanmulligan.dev/blog/scroll-triggered-animations-style-queries/"&gt;CSS Scroll-triggered Animations with Style Queries&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DhzehspO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://ryanmulligan.dev/social/scroll-triggered-animations-style-queries.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DhzehspO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://ryanmulligan.dev/social/scroll-triggered-animations-style-queries.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.stephaniestimac.com/posts/2024/01/css-field-sizing/"&gt;Better form UX with the CSS property &lt;code&gt;field-sizing&lt;/code&gt; - Stephanie Stimac's Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://piccalil.li/blog/a-highly-configurable-switch-component-using-modern-css/"&gt;A highly configurable switch component using modern CSS techniques&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Misc&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://evilmartians.com/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;How to Favicon in 2024: Six files that fit most needs—Martian Chronicles, Evil Martians’ team blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uxc0B3tA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://evilmartians.com/social-cards/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uxc0B3tA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://evilmartians.com/social-cards/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://medium.com/flutter/extreme-ui-adaptability-in-flutter-how-google-earth-supports-every-use-case-on-earth-6db4661e7a17?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Extreme UI Adaptability in Flutter — How Google Earth supports every use case on earth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--86IBPWW6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2ARXf-GaJ4uz5_ZKU8QgIVkw.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--86IBPWW6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2ARXf-GaJ4uz5_ZKU8QgIVkw.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://bjornlu.com/blog/hot-module-replacement-is-easy?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Hot Module Replacement is Easy - Bjorn Lu&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://deno.com/blog/deno-in-2023?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Deno in 2023&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xrm8-Wfs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575670940/4e04bc02-8ca0-4285-9175-9a57bd2bd7af.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xrm8-Wfs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575670940/4e04bc02-8ca0-4285-9175-9a57bd2bd7af.png" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.danieljanus.pl/2024/01/26/lossy-css-compression/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Lossy CSS compression for fun and loss (or profit)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://textlab.dev/posts/animating-font-palette?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Animating Font Palette&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://uxdesign.cc/ui-elements-are-not-so-elementary-958169627cb5?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;UI elements are not so elementary | by Erez Reznikov&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/basic-dialog-usage-and-gotchas-to-watch-for/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Basic Dialog Usage and Gotchas To Watch For – Frontend Masters Boost&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://chriscoyier.net/2024/02/05/thoughts-on-a-global-design-system/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Thoughts on a Global Design System – Chris Coyier&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web performances⚡
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=dWxcw2R0gZs&amp;amp;ab_channel=FrontendMasters"&gt;Blazingly Fast JavaScript with ThePrimeagen&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a7-kyhPq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575626221/a4959b84-2527-49d7-a72d-b5d1c3e0da33.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a7-kyhPq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575626221/a4959b84-2527-49d7-a72d-b5d1c3e0da33.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://web.dev/blog/inp-cwv-march-12?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Interaction to Next Paint becomes a Core Web Vital on March 12&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yy3Xjfvh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://web.dev/static/blog/inp-cwv-march-12/image/thumbnail.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yy3Xjfvh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://web.dev/static/blog/inp-cwv-march-12/image/thumbnail.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="752" height="480"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.speedcurve.com/blog/psychology-site-speed/"&gt;SpeedCurve | The psychology of site speed and human happiness&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UX / UI📱
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2024/02/guide-designing-older-adults/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;A Guide To Designing For Older Adults — Smashing Magazine&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://uxdesign.cc/mobile-search-which-pattern-should-you-choose-7bd379e8f02c?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Mobile search: which pattern should you choose? | by Ksenia Toloknova&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--G2q5JKtU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2Ab4zYnss95wlW-JOhN6VwvQ.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G2q5JKtU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2Ab4zYnss95wlW-JOhN6VwvQ.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://uxdesign.cc/key-takeaways-from-airbnbs-winter-redesign-c1de0efa7818?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Key takeaways from Airbnb’s winter redesign | by Daniel de Mello&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sBsKP3-8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2AnaAzh4zSn5468g175fiqmw.jpeg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sBsKP3-8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2AnaAzh4zSn5468g175fiqmw.jpeg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools &amp;amp; resources 🔧
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🤩 If you find this newsletter useful and satisfying, please support us by &lt;a href="https://techfoutraque.hashnode.dev/newsletter"&gt;&lt;strong&gt;subscribing&lt;/strong&gt;&lt;/a&gt; and sharing it with others! Thank you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://bernard.app/"&gt;Bernard — No more broken links&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://schemagenerator.app/"&gt;Schema Generator - Generate JSON-LD Schema Markup for SEO&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JIbTshs3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://schemagenerator.app/img/image.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JIbTshs3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://schemagenerator.app/img/image.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/stephenh/joist-ts?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Joist-ts: a TypeScript ORM for Postgres&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xgH-zIh9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/df6eca1732186351a24304bb7a832ad745dbf7b9813f800096910f8adb822e0d/stephenh/joist-ts%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xgH-zIh9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/df6eca1732186351a24304bb7a832ad745dbf7b9813f800096910f8adb822e0d/stephenh/joist-ts%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/webqit/oohtml?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Oohtml: Object-Oriented HTML. project&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MXe6h6M9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/60bdca2d3c80c4bf9f2b9928cd10fb66b99b2e52329c73f3ad5be3b0526004c8/webqit/oohtml%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MXe6h6M9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/60bdca2d3c80c4bf9f2b9928cd10fb66b99b2e52329c73f3ad5be3b0526004c8/webqit/oohtml%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://clig.dev/"&gt;Command Line Interface Guidelines&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--THnzF0zT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://clig.dev/CLIG-social-card.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--THnzF0zT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://clig.dev/CLIG-social-card.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://wasp-lang.dev/"&gt;Wasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eS-DgxTD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://wasp-lang.dev/assets/images/wasp_twitter_cover-9714a859764e52dd23664c7aac6ffd77.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eS-DgxTD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://wasp-lang.dev/assets/images/wasp_twitter_cover-9714a859764e52dd23664c7aac6ffd77.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/efstajas/svelte-stepper?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Svelte-stepper: 🚶 A simple library for building delightfully animated stepped flows with Svelte.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RhWy3apn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/f85b61f737c6fa3a4898ab0a4d3a41165a17556819169364d32d4f8ee918a26e/efstajas/svelte-stepper%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RhWy3apn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/f85b61f737c6fa3a4898ab0a4d3a41165a17556819169364d32d4f8ee918a26e/efstajas/svelte-stepper%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/1111mp/nvm-desktop?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Nvm-desktop: Node Version Manager Desktop - A desktop application to manage multiple active node.js versions.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XsBNJdn_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/66afb1d1a1cf6ce08557a3723b870febd40ebc24c86bbccad26b4bc140a24b6c/1111mp/nvm-desktop%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XsBNJdn_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/66afb1d1a1cf6ce08557a3723b870febd40ebc24c86bbccad26b4bc140a24b6c/1111mp/nvm-desktop%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://knip.dev/"&gt;Knip.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BFsHt4pL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://knip.dev/og/docs.webp%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BFsHt4pL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://knip.dev/og/docs.webp%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/WrathChaos/react-native-typescript-boilerplate?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;React-native-typescript-boilerplate: 🚀 All-in-one React Native Typescript Boilerplate, Ready to Start 🥳&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GgGKKcJk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/08d1e53ba572f076e1c40c1b5f3f2b8f80fa392869c0db12888738eeb4139517/WrathChaos/react-native-typescript-boilerplate%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GgGKKcJk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/08d1e53ba572f076e1c40c1b5f3f2b8f80fa392869c0db12888738eeb4139517/WrathChaos/react-native-typescript-boilerplate%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://tabulator.info/"&gt;Tabulator | JavaScript Tables &amp;amp; Data Grids&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EF3VIGIK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tabulator.info/images/tabulator_share.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EF3VIGIK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tabulator.info/images/tabulator_share.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="597" height="315"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://unlazy.byjohann.dev/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;unlazy | Universal lazy loading library&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tutorials 💻
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://mxd.codes/articles/docker-ci-cd-for-nextjs-with-github-actions?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Dockerizing a Next.js Application with GitHub Actions • Max Dietrich&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F1RWLxkk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cms.mxd.codes/uploads/daturbod_Dockerizing_a_Next_js_react_website_with_Git_Hub_Action_950ad505_0d36_415b_bf63_5bf887de0088_8d4e695e51.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F1RWLxkk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cms.mxd.codes/uploads/daturbod_Dockerizing_a_Next_js_react_website_with_Git_Hub_Action_950ad505_0d36_415b_bf63_5bf887de0088_8d4e695e51.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="276"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://flsilva.com/blog/opentask-nextjs-app-router-case-study/"&gt;OpenTask: A Next.js App Router Case Study&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=l0aI8Ecumy8&amp;amp;ab_channel=GreenSockLearning"&gt;EASY React Animation with useGSAP()&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--stIENTZV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575706809/509fe676-5692-4f74-b854-115880cdb824.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--stIENTZV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575706809/509fe676-5692-4f74-b854-115880cdb824.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Videos 📼
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=AHh3Bt7JpRs&amp;amp;ab_channel=WilliamCandillon"&gt;JavaScript Animations in 2024&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MseWl07b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575784421/f1bba921-8f34-4927-8b62-f988640f155a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MseWl07b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575784421/f1bba921-8f34-4927-8b62-f988640f155a.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=COH_XhlMyZ4&amp;amp;ab_channel=SimonGrimm"&gt;The Time for React Native is NOW&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=DJvM2lSPn6w&amp;amp;ab_channel=LeeRobinson"&gt;Next.js App Router Authentication (Sessions, Cookies, JWTs)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=1mSsrSn0arw&amp;amp;list=PLB9NqTp0uKrR8g9ImDK2HPcpuC7oW8wYe&amp;amp;index=11&amp;amp;ab_channel=JSHeroes"&gt;Container Queries: The next step towards a truly modular CSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Eb5NS3AC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575651913/f3676bc2-4058-42f4-9023-e200c35c3bba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Eb5NS3AC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575651913/f3676bc2-4058-42f4-9023-e200c35c3bba.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=z7n17ajJpCo&amp;amp;ab_channel=Prismic"&gt;How to make a great framework better? - Svelte 5 with Rich Harris&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sJ6_0T_F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575763728/a361e3b0-8792-468e-a85a-88895aa02b8a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sJ6_0T_F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575763728/a361e3b0-8792-468e-a85a-88895aa02b8a.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=javGxN-h9VQ&amp;amp;ab_channel=MSUCSCIInstructor"&gt;htmx deep dive w/carson gross&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=tSfSY3Ni3X0&amp;amp;ab_channel=LearnWithJason"&gt;The most creative CSS + multiplayer web project I’ve ever seen&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bnnnp0wH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575915974/ec599085-a0dc-41b4-9e0f-14b948e99837.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bnnnp0wH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707575915974/ec599085-a0dc-41b4-9e0f-14b948e99837.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ZkQPxP4wlE8&amp;amp;ab_channel=JackHerrington"&gt;Five React App Killing Anti-Patterns 🪦😱&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Podcasts, talks...🎙️
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🎧 Find our list of the best English and French podcasts &lt;a href="https://tinyurl.com/2s4738fb"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.callstack.com/podcasts/state-of-react-native-2023?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Results of the State of React Native 2023 Survey | {callstack}&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WUS14Ob3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://assets-global.website-files.com/64d4ce10600bd67e51c42838/65ba44d7578c1300ce3d6f14_%252334%2520State%2520of%2520React%2520Native%25202023%2520OG.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WUS14Ob3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://assets-global.website-files.com/64d4ce10600bd67e51c42838/65ba44d7578c1300ce3d6f14_%252334%2520State%2520of%2520React%2520Native%25202023%2520OG.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://share.transistor.fm/s/e9f2b98e?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Rocket Ship | #028 - Expo Router &amp;amp; Universal React Native Apps with Evan Bacon&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://podrocket.logrocket.com/dan-abramov-react-rscs-future?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;PodRocket - A web development podcast from LogRocket: Dan Abramov on React, RSCs, and the future&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://syntax.fm/show/727/how-to-code-opinionated-typescript-stack-tooling-choices-explained?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;How to Code: Opinionated TypeScript Stack + Tooling Choices Explained - Syntax #727&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p4yn2Oks--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://syntax.fm/og/727.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p4yn2Oks--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://syntax.fm/og/727.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://redcircle.com/shows/javascript-jabber/ep/004e2921-1109-4914-8e82-96fd9c0133e1?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;JavaScript Jabber JSJ 619 - Mastering Back-End Functionalities and Development with AWS Amplify&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://changelog.com/jsparty/311?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;React Server Components 🧐 with Dan Abramov (JS Party #311)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://shoptalkshow.com/601/"&gt;601: Brad Frost on A Global Design System + Frostapalooza – ShopTalk&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.frontendhappyhour.com/episodes/module-federation-module-mixology/"&gt;Module Federation - Module Mixology - Front End Happy Hour&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DCo42gnt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://frontendhappyhour.com/public/img/episodes/friendly-preview/module-federation-module-mixology.jpeg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DCo42gnt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://frontendhappyhour.com/public/img/episodes/friendly-preview/module-federation-module-mixology.jpeg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://whiskeywebandwhatnot.fm/upgrade-your-lifestyle-from-the-ballmer-peak-to-high-tech-toilet-seats?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Upgrade Your Lifestyle: From the Ballmer Peak to High Tech Toilet Seats - Whiskey Web and Whatnot - Episode 130&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.asianefficiency.com/podcasts/494w-get-out-slump/"&gt;Go From Stuck to Unstoppable with this Motivation Tip - Asian Efficiency&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Work / Productivity 📇
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://vadimkravcenko.com/shorts/infrastructure-from-zero-to-enterprise/"&gt;Startup Infrastructure: Scaling from Zero to Enterprise&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DV0QQd2h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://vadimkravcenko.com/wp-content/uploads/2024/02/scaling-og.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DV0QQd2h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://vadimkravcenko.com/wp-content/uploads/2024/02/scaling-og.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=369qpKIimxw&amp;amp;ab_channel=SahilBloom"&gt;The System That Will Change Your LIFE! (Evidence-Based) - YouTube&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://charity.wtf/2024/01/05/questionable-advice-my-boss-says-we-dont-need-any-engineering-managers-is-he-right/"&gt;Questionable Advice: “My boss says we don’t need any engineering managers. Is he right?” – charity.wtf&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://rdel.substack.com/p/rdel-28-what-type-of-interruptions?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;RDEL #28: What type of interruptions impact developer productivity most?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z7kF6Jjb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F4561082a-4270-449a-af92-5dc993eb27ff_1874x556.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z7kF6Jjb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F4561082a-4270-449a-af92-5dc993eb27ff_1874x556.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://hybridhacker.email/p/staying-technical-as-an-engineering-manger?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Should you Stay Technical as an Engineering Manager?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eaCIygC5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fcb252d0d-8272-44b4-8d81-075e8012ddef_3000x1688.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eaCIygC5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fcb252d0d-8272-44b4-8d81-075e8012ddef_3000x1688.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://devinterrupted.substack.com/p/the-snow-melts-at-the-periphery?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;The Snow Melts At The Periphery - by James Stanier&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://itamargilad.com/customer-feedback/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Your Customers Are Not Always Right - Itamar Gilad&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://longform.asmartbear.com/one-benefit/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Pick one and own it&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://devinterrupted.substack.com/p/the-snow-melts-at-the-periphery?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;The Snow Melts At The Periphery - by James Stanier&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kvRFAtz0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbc00991b-35d5-46e5-bf87-5b82e80dfe3f_1600x1445.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kvRFAtz0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbc00991b-35d5-46e5-bf87-5b82e80dfe3f_1600x1445.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://newsletter.getdx.com/p/microsofts-new-future-of-work-report?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Microsoft's New Future of Work Report - by Abi Noda&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4egtDbq3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fb7420b3d-6172-41d8-9943-6bdb3b54804f_2000x1400.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4egtDbq3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fb7420b3d-6172-41d8-9943-6bdb3b54804f_2000x1400.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Misc🔋
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://bhupesh.me/publishing-my-first-ever-dockerfile-optimization-ugit/"&gt;How I reduced the size of my very first published docker image by 40% - A lesson in dockerizing shell scripts&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.growthunhinged.com/p/your-guide-to-quick-wins-in-saas?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Your guide to quick wins in SaaS marketing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LRpfA8kj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fc803a184-d519-4c2e-b6bf-31323b7a4c59_1080x890.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LRpfA8kj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fc803a184-d519-4c2e-b6bf-31323b7a4c59_1080x890.png" alt="" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://chriscoyier.net/2024/01/24/what-happened-with-the-web-monetization-api/"&gt;What happened with the Web Monetization API? – Chris Coyier&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sunilpai.dev/posts/the-future-of-serverless/"&gt;The next evolution of serverless is stateful • Solving the decision problem&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ntietz.com/blog/too-much-of-a-good-thing-the-cost-of-excess-testing/"&gt;Too much of a good thing: the trade-off we make with tests | nicole@web&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://raygun.com/blog/object-oriented-software-patterns-part-one/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Part one: 7 must-know object-oriented software patterns (and their pitfalls) · Raygun Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://andrewkelley.me/post/why-we-cant-have-nice-software.html?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Why We Can't Have Nice Software - Andrew Kelley&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ferd.ca/a-distributed-systems-reading-list.html?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;A Distributed Systems Reading List&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jack-vanlightly.com/blog/2023/10/2/the-advantages-of-queues-on-logs?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;The advantages of queues on logs — Jack Vanlightly&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hamatti.org/posts/please-dont-force-me-to-log-in/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Please, don’t force me to log in : Juha-Matti Santala&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jvns.ca/blog/2024/02/01/dealing-with-diverged-git-branches/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Dealing with diverged git branches&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2024/02/web-development-getting-too-complex/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Web Development Is Getting Too Complex, And It May Be Our Fault — Smashing Magazine&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fun 👾
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://searchplayground.google/"&gt;Most Searched Playground – Google&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n6ia37L1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://searchplayground.google/static/share.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n6ia37L1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://searchplayground.google/static/share.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D34%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://matteosantoro.dev/?utm_source=tech-foutraque&amp;amp;utm_campaign=34&amp;amp;utm_medium=email"&gt;Matteo Santoro&lt;/a&gt; For Retro gaming lovers!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💌 If you like this newsletter, don't hesitate to subscribe, to share it and support us! We are also on &lt;a href="https://twitter.com/tech_foutraque"&gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://bsky.app/profile/tech-foutraque.bsky.social"&gt;&lt;strong&gt;BlueSky&lt;/strong&gt;&lt;/a&gt;, come and say Hello! We share content throughout the week in advance. Thank you!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>TF #33 | Your weekly frontend digest</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Mon, 05 Feb 2024 08:40:37 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/tf-33-your-weekly-frontend-digest-4d5i</link>
      <guid>https://dev.to/tech-foutraque/tf-33-your-weekly-frontend-digest-4d5i</guid>
      <description>&lt;p&gt;🗞 Article of the week : &lt;a href="https://webkit.org/blog/14955/the-web-just-gets-better-with-interop/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;The web just gets better with Interop 2024 | WebKit&lt;/a&gt; and &lt;a href="https://web.dev/blog/interop-2024?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Interop 2024 | web.dev&lt;/a&gt; or how browsers, as part of Interop 2024, are collaborating in specific areas like CSS nesting, text-wrap: balance, HTTP(S) URL for WebSocket, and relative color syntax, emphasizing the goal of compliance with web standards.&lt;/p&gt;




&lt;p&gt;I've placed the articles on productivity and miscellaneous at the end of the articles. Some people weren't fans, so I rearranged the order of priority. Let me know if you like it!&lt;/p&gt;




&lt;h3&gt;
  
  
  Frontend 🎨
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://frontendatscale.com/issues/14/"&gt;The Latest vs. The Greatest | Frontend at Scale&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5nzg3uwf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://frontendatscale.com/issue-og-image-14.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5nzg3uwf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://frontendatscale.com/issue-og-image-14.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://v8.dev/features/import-attributes?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Import attributes · V8&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.frontend-almanac.com/event-loop-myths-and-reality?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Event Loop. Myths and reality — Teletype&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://thinkdobecreate.com/articles/a-call-for-consensus-on-html-semantics/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;A Call for Consensus on HTML Semantics | Stephanie Eckles&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jvns.ca/blog/2024/01/26/inside-git/"&gt;Inside .git&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CSS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techhub.iodigital.com/articles/going-beyond-pixels-and-rems-in-css/relative-length-units-based-on-font?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Going beyond pixels and (r)ems in CSS - Relative length units based on font&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://newsletter.baptiste.devessier.fr/archive/my-first-impressions-of-panda-css/"&gt;My first impressions of Panda CSS • Buttondown&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://daverupert.com/2024/01/focus-visible-love/"&gt;Big, beautiful, beefy focus states with :focus-visible&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tympanus.net/codrops/2024/01/24/experimental-css-only-carousels-with-scroll-driven-animations/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Experimental CSS-Only Carousels with Scroll-Driven Animations | Codrops&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://roe.dev/blog/shared-data-nuxt-generate?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Using shared data when generating pages - Daniel Roe&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://polypane.app/blog/field-sizing-just-works/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Field-sizing just works! | Polypane&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Angular&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.stackademic.com/creating-and-styling-components-in-angular-correctly-52c93b062759?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Creating and styling components in Angular | Stackademic&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ducin.dev/angular-query-core-concepts#twitter?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Angular Query Core Concepts - Tomasz Ducin - blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VueJS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://vueschool.io/articles/vuejs-tutorials/lazy-hydration-and-server-components-in-nuxt-vue-js-3-performance/"&gt;Lazy Hydration and Server Components in Nuxt - Vue.js 3 Performance - Vue School Articles&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eaOGgJuo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.vueschool.io/wp-content/uploads/2024/01/VS_Articles_Lazy-Hydration-and-Server-Components-in-Nuxt-Vue.js-3-Performance1.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eaOGgJuo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.vueschool.io/wp-content/uploads/2024/01/VS_Articles_Lazy-Hydration-and-Server-Components-in-Nuxt-Vue.js-3-Performance1.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jd-solanki.github.io/blog/how-to-create-nuxt-studio-like-environment-for-vitepress?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;How to create Nuxt Studio like environment for VitePress&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://javascript.plainenglish.io/vue-tip-custom-component-directives-18724194cf57?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Vue Tip: Custom Component Directives | JavaScript in Plain English&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://fadamakis.com/the-building-blocks-of-a-greenfield-vue-application-in-2024-9a85430fad2a?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;The Building Blocks of a Greenfield Vue Application in 2024&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://itnext.io/a-conceptual-model-of-state-in-vue-3-4-9390c8e68aa5?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;A Conceptual Model of State in Vue 3.4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dcAzWjDG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:700/0%2ACcoEPZSzp1MIIduA.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dcAzWjDG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:700/0%2ACcoEPZSzp1MIIduA.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="700" height="548"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;WebComponent&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://jakelazaroff.com/words/the-web-component-success-story/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;The Web Component Success Story | jakelazaroff.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Javascript/Typescript&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://event-driven.io/en/how_to_have_fun_with_typescript_and_workflow/"&gt;How TypeScript can help in modelling business workflows - Event-Driven.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bZcWwMSE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://event-driven.io/static/19588ef9936c3cd565b75a60849c06fb/2a4de/2024-01-28-cover.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bZcWwMSE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://event-driven.io/static/19588ef9936c3cd565b75a60849c06fb/2a4de/2024-01-28-cover.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="600" height="335"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.totaltypescript.com/forwardref-with-generic-components?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;How To Use forwardRef With Generic Components | Total TypeScript&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://iliazeus.github.io/articles/js-explicit-resource-management-en/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Explicit Resource Management: Exploring JavaScript's and TypeScript's new feature | iliazeus&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://kyleshevlin.com/type-todo/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Type TODO | Kyle Shevlin&lt;/a&gt; Sometimes &lt;code&gt;any&lt;/code&gt; is ok&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://pawelgrzybek.com/deferred-javascript-promises-using-promise-withresolvers/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Deferred JavaScript promises using Promise.withResolvers | pawelgrzybek.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;React&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://spacejelly.dev/posts/how-to-add-an-ai-powered-wysiwyg-editor-in-react-astro-with-novel?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;How to Add an AI-Powered WYSIWYG Editor in React &amp;amp; Astro with Novel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ra-XqYqD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/colbycloud-spacejellydev/image/upload/c_fill%2Cw_2400%2Ch_1200%2Cg_center/l_text:Source%2520Sans%2520Pro_160_bold_line_spacing_-40:AI-Powered%2520WYSIWYG%2520Editor%2520in%2520React%2520%26%2520Astro%2520with%2520Novel%2Cw_1400%2Cc_fit%2Cco_white/fl_layer_apply%2Cfl_no_overflow%2Cx_100%2Cy_100%2Cg_north_west/f_auto/q_auto/v1/assets/spacejellydev-og-post-v2-2%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ra-XqYqD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/colbycloud-spacejellydev/image/upload/c_fill%2Cw_2400%2Ch_1200%2Cg_center/l_text:Source%2520Sans%2520Pro_160_bold_line_spacing_-40:AI-Powered%2520WYSIWYG%2520Editor%2520in%2520React%2520%26%2520Astro%2520with%2520Novel%2Cw_1400%2Cc_fit%2Cco_white/fl_layer_apply%2Cfl_no_overflow%2Cx_100%2Cy_100%2Cg_north_west/f_auto/q_auto/v1/assets/spacejellydev-og-post-v2-2%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.maximeheckel.com/posts/caustics-in-webgl/"&gt;Shining a light on Caustics with Shaders and React Three Fiber - Maxime Heckel's Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.frontend-almanac.com/JqtGelofzm1?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Detailed React. Reconciliation, Renderers, Fiber, Virtual Tree — Teletype&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://allanlasser.com/posts/2024-01-26-avoid-using-reacts-useformstatus?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Avoid using React's &lt;code&gt;useFormStatus&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.flightcontrol.dev/blog/nextjs-app-router-migration-the-good-bad-and-ugly?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Next.js App Router migration: the good, bad, and ugly&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tmkZtdqM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.datocms-assets.com/98758/1706549479-main-v2-1.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tmkZtdqM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.datocms-assets.com/98758/1706549479-main-v2-1.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web performances⚡
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tigerabrodi.blog/how-is-figma-so-performant?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;How is Figma so performant?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ruoyusun.com/2024/01/23/cividle-optimization.html?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Squeezing Last Bit Of JavaScript Performance For My Automation Game&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=BIpz9Hdjm_A&amp;amp;ab_channel=ChromeforDevelopers"&gt;Debugging speculative navigations for faster page loads #DevToolsTips&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WfW5cRT2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707042200144/43c1cd66-4a7d-49d8-b1f7-f87756d70e54.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WfW5cRT2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707042200144/43c1cd66-4a7d-49d8-b1f7-f87756d70e54.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tamethebots.com/blog-n-bits/lcp-fcp-soft-navigations?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;LCP &amp;amp; FCP for Single Page Applications on Soft Navigations&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.chrome.com/docs/web-platform/soft-navigations-experiment?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Experimenting with measuring soft navigations  |  Chrome for Developers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UX / UI📱
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tonsky.me/blog/checkbox/"&gt;In Loving Memory of Square Checkbox | tonsky.me&lt;/a&gt; The article is good, the site is cool and dark mode is great&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://piccalil.li/blog/reality-check-3-building-out-a-layered-hero-grid-layout-from-dribbble/"&gt;Reality Check #3: Building out a layered hero grid layout from Dribbble - Piccalilli&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HG8XAiov--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://piccalil.li/images/reality-check/original-23322c8f3d4294cfe9dc36f0df600155.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HG8XAiov--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://piccalil.li/images/reality-check/original-23322c8f3d4294cfe9dc36f0df600155.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2024/01/feature-centricity-harming-product/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;The Feature Trap: Why Feature Centricity Is Harming Your Product — Smashing Magazine&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://uxdesign.cc/using-ai-for-3d-rendering-a-practical-guide-for-designers-a2a037ed1ad0?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Using AI for 3D rendering—a practical guide for designers | UX Collective&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://blog.scottlogic.com/2021/07/16/UX-Migration-Strategy.html?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;UX Migration Strategy for Legacy Applications&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NYP4DrFC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.scottlogic.com/tmakarem/assets/3.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NYP4DrFC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.scottlogic.com/tmakarem/assets/3.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://medium.com/enterprise-ux/designing-with-legacy-d0e4bef0d9ea?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Designing with legacy. Designing new products is easy… | by Peter Zalman&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zTCREBPi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:780/1%2AmknKsm8rVWTTrzjInBe33w%402x.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zTCREBPi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:780/1%2AmknKsm8rVWTTrzjInBe33w%402x.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="780" height="310"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools &amp;amp; resources 🔧
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://fastpedia.io/"&gt;Fastpedia&lt;/a&gt; Already mentioned, but just a reminder. If you're looking for an AI tool, this site can find it for you&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://next-safe-action.dev/"&gt;Type safe Server Actions in your Next.js (App Router)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tT7kGTEU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://next-safe-action.dev/img/social-card.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tT7kGTEU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://next-safe-action.dev/img/social-card.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/wingkwong/react-quiz-component?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;React-quiz-component: 📙 React Quiz Component&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b_2Wy2LA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/da662a38d864c278e67eeb51dffdaca747edb5d918de59983c3202d0162d1d77/wingkwong/react-quiz-component%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b_2Wy2LA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/da662a38d864c278e67eeb51dffdaca747edb5d918de59983c3202d0162d1d77/wingkwong/react-quiz-component%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/typicode/husky/releases/tag/v9.0.1?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Husky · GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yBZ37Qba--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/3ff874e7eb1b924fd74bf5bb4cfa898b3d71a900ec9ef02f40a0b6edcdc6a485/typicode/husky/releases/tag/v9.0.1%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yBZ37Qba--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/3ff874e7eb1b924fd74bf5bb4cfa898b3d71a900ec9ef02f40a0b6edcdc6a485/typicode/husky/releases/tag/v9.0.1%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.vis4.net/chromajs/"&gt;chroma.js api docs!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/tiny-craft/tiny-rdm?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Tiny-rdm: A Modern Redis GUI Client&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tWslTuSX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/e06233cfcee5f9d68e9c771ac8ba236bf71d8b841aa7147be5343968245e27d0/tiny-craft/tiny-rdm%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tWslTuSX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://opengraph.githubassets.com/e06233cfcee5f9d68e9c771ac8ba236bf71d8b841aa7147be5343968245e27d0/tiny-craft/tiny-rdm%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tutorials 💻
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Jdc0i7RcBv8&amp;amp;ab_channel=freeCodeCamp.org"&gt;GitHub Foundations Certification Course – Pass the exam in 10 hours!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://twitter.com/ark_ui_"&gt;Lear&lt;/a&gt;&lt;a href="https://www.youtube.com/watch?v=2rlWBZ17Wes&amp;amp;t=1s&amp;amp;ab_channel=KevinPowell"&gt;n how to use Media queries &amp;amp;&lt;/a&gt;&lt;a href="https://twitter.com/panda__css"&gt;Container&lt;/a&gt;&lt;a href="https://www.youtube.com/watch?v=2rlWBZ17Wes&amp;amp;t=1s&amp;amp;ab_channel=KevinPowell"&gt;qu&lt;/a&gt;&lt;a href="https://twitter.com/panda__css"&gt;eries&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=zjo-77I0unk&amp;amp;ab_channel=ChakraUI"&gt;Styling Ark UI Tabs with Slot Recipes&lt;/a&gt; Made a video on how to style&lt;/p&gt;

&lt;p&gt;Ark UI tabs component using Slot Recipes in panda CSS&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DK8ZiGZ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707041252308/8c0eb02a-059a-4f9b-9d0b-32230d086ab5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DK8ZiGZ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707041252308/8c0eb02a-059a-4f9b-9d0b-32230d086ab5.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.wolzcodelife.com/build-a-dapp-using-waku-decentralized-communication-and-vuejs?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Build a dApp Using Waku (Decentralized Communication) and Vue.js&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=nQdyiK7-VlQ&amp;amp;ab_channel=SamMeech-Ward"&gt;Easily Deploy Full Stack Node.js Apps on AWS EC2 | Step-by-Step Tutorial&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://advancedweb.hu/modern-javascript-library-starter/"&gt;Modern JavaScript library starter - Advanced Web Machinery&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.chrome.com/blog/test-web-bluetooth-with-puppeteer?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Test Web Bluetooth with Puppeteer  |  Chrome for Developers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://thenewstack.io/getting-up-to-speed-with-eleventy-config-and-collections/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Getting up to Speed with Eleventy: Config and Collections - The New Stack&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://adonisjs.com/blog/use-tsx-for-your-template-engine?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Use TSX for your t&lt;/a&gt;&lt;a href="https://twitter.com/panda__css"&gt;e&lt;/a&gt;&lt;a href="https://twitter.com/ark_ui_"&gt;mplate e&lt;/a&gt;&lt;a href="https://twitter.com/panda__css"&gt;ngine&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;(FR) &lt;a href="https://twitter.com/panda__css"&gt;Cr&lt;/a&gt;&lt;a href="https://grafikart.fr/tutoriels/wordpress-carbonfields-2177?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;éer des champs avec CarbonFields — Formation Créer un thème WordPress | Grafikart&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XqFY1BB_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://grafikart.fr/uploads/attachments/2024/carbonfields-thumb-65b3f3c2dda43294538888.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XqFY1BB_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://grafikart.fr/uploads/attachments/2024/carbonfields-thumb-65b3f3c2dda43294538888.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Videos 📼
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=WVfRxFwVHQc&amp;amp;ab_channel=struthless"&gt;I promise this story about fonts is interesting&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ZpmwJe-z5EA&amp;amp;ab_channel=ChromeforDevelopers"&gt;Building multiple Progressive Web Apps on the same domain&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fJBENa8v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707042169004/022a3041-73e6-4858-ae24-e67b1ab2bd04.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fJBENa8v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707042169004/022a3041-73e6-4858-ae24-e67b1ab2bd04.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Angular&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=eQNoLUUA86E&amp;amp;ab_channel=ManfredSteyer"&gt;Angular Best Practices, Sam Vloeberghs&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Jf67ERGwFEM&amp;amp;ab_channel=ManfredSteyer"&gt;The state of change detection in v17, Matthieu Riegler&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=FCcD8CEGty0&amp;amp;t=2s&amp;amp;ab_channel=DecodedFrontend"&gt;Deferrable Views - New Feature in Angular 17&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=yaOLbKwVRtc&amp;amp;ab_channel=ManfredSteyer"&gt;NgRx SignalStore: In-Depth Look at Signal-Based State Management in Angular by Marko Stanimirović&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I9253auo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707042308479/f62fc0f6-3163-476f-b0dd-7d3357c83f4d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I9253auo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707042308479/f62fc0f6-3163-476f-b0dd-7d3357c83f4d.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;React&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=hnmTiXEY4X8&amp;amp;ab_channel=Academind"&gt;You might not need useState()!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?app=desktop&amp;amp;v=MTcPrTIBkpA&amp;amp;ab_channel=Delba"&gt;Next.js Explained: Partial Prerendering (What? Why? How?)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vue&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=mv0WcBABcIk&amp;amp;ab_channel=AlexanderLichter"&gt;Why you should use useState()&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The French corner&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=49bg43kP5hw&amp;amp;ab_channel=BenjaminCode"&gt;Différences entre animations web et animations mobiles (React Native)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y5txb7hp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707041205823/0801d9d3-5c94-4706-aab4-8927bbc5543c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y5txb7hp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707041205823/0801d9d3-5c94-4706-aab4-8927bbc5543c.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=m8iY5Udl_zs&amp;amp;t=1197s&amp;amp;ab_channel=ParisRB"&gt;Le CTO à 2€&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Podcasts, talks...🎙️
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🎧 Find our list of the best English and French podcasts &lt;a href="https://tinyurl.com/2s4738fb"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://syntax.fm/show/725/safari-is-the-new-chrome-jen-simmons-of-apple?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Safari is the new Chrome - Jen Simmons of Apple - Syntax #725&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4WPLMiJg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://syntax.fm/og/725.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4WPLMiJg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://syntax.fm/og/725.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://syntax.fm/show/723/svelte-5-speed-simplicity-and-size?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Svelte 5: Speed, Simplicity &amp;amp; Size - Syntax #723&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://redcircle.com/shows/javascript-jabber/ep/40ef13b9-94db-496c-8392-b1b884fbac4e?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;SJ 618 - JavaScript Jabber&lt;/a&gt; - Exploring AI Impact on Code Generation and Quality Metrics&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://changelog.com/jsparty/310?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;(JS Party #310) |&amp;gt; Changelog&lt;/a&gt; - Angular Signals with Pavel Kozlowski &amp;amp; Alex Rickabaugh&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://shoptalkshow.com/600/"&gt;600: Where Will The Web Be 12 Years from Now? – ShopTalk&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://whiskeywebandwhatnot.fm/the-missteps-of-graphql-and-the-promise-of-progressive-enhancement?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Whiskey Web and Whatnot - Episode 128&lt;/a&gt; - The Missteps of GraphQL and the Promise of Progressive Enhancement&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developertea.com/episodes/872c6410-ae65-4898-ae86-605af8205b6f?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Developer Tea - Apply Little's Law To What You Can Control&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://maximilian-schwarzmueller.com/podcast/"&gt;Code &amp;amp; Curiosity Podcast&lt;/a&gt; A Podcast by Maximilian Schwarzmüller. I learn a lot of things with this guy!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.asianefficiency.com/podcasts/493-2024-productivity-trends/"&gt;2024 Productivity Trends You Need to Know About (TPS493) - Asian Efficiency&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The French corner&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.clever-cloud.com/podcast/bilan-2023-perspectives-2024/"&gt;Bilan 2023, perspectives 2024 | Clever Cloud&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B_qeEO_y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.clever-cloud.com/uploads/2024/01/101.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B_qeEO_y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.clever-cloud.com/uploads/2024/01/101.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.tech.rocks/podcasts/5779f7b1-57bf-ee11-bea2-000d3aaa8069/special-speakers-tech-rocks-summit-2023-amanda-brock-openuk-et-philippe-ensarguet-orange--s06ep01?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Podcast · Tech.Rocks - #S06EP01&lt;/a&gt; Spécial speakers &lt;a href="http://Tech.Rocks?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Tech.Rocks&lt;/a&gt; Summit 2023 - Amanda Brock (OpenUK) et Philippe Ensarguet (Orange)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ifttd.io/episodes/kubernetes?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;IFTTD #257 - Kubernetes : Passer d'un déploiement FTP à Kubernetes avec David Coutelle&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://open.spotify.com/episode/77wLAbJZyV99aboNxNum3f?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Android en coulisse : l'histoire d'un OS open source - 135 Grammes - Les histoires de la tech mobile&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Work / Productivity 📇
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🤩 If you find this newsletter useful and satisfying, please support us by &lt;a href="https://techfoutraque.hashnode.dev/newsletter"&gt;&lt;strong&gt;subscribing&lt;/strong&gt;&lt;/a&gt; and sharing it with others! Thank you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=gQutb1k6UEE&amp;amp;ab_channel=JustAnotherCTO"&gt;Habits of great software engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.rubick.com/velocity-role-subtractionist/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Jade Rubick - Velocity role 1 - the Subtractionist&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://newsletter.eng-leadership.com/p/keep-a-brag-list-of-the-wins-you?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Keep a brag list of the wins you achieved, thank me later&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://philbooth.me/blog/the-art-of-good-code-review?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;The art of good code review&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://jacobian.org/2024/jan/4/diverse-hiring-playbook/"&gt;My Diverse Hiring Playbook - Jacob Kaplan-Moss&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--euJ-wqzS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://jacobian.org/cards/diverse-hiring-playbook.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--euJ-wqzS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://jacobian.org/cards/diverse-hiring-playbook.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ben.balter.com/2023/01/10/manage-like-an-engineer/"&gt;Manage like an engineer | Ben Balter&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://blog.stackblitz.com/posts/design-systems/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;5 lessons design systems teams can learn from open-source maintainers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DovIkxQc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707042084871/54599673-113a-4e19-87c5-62193b47eb8d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DovIkxQc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707042084871/54599673-113a-4e19-87c5-62193b47eb8d.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://interviewing.io/blog/how-hard-is-it-to-cheat-with-chatgpt-in-technical-interviews?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;We ran an experiment to see how easy it is to cheat with ChatGPT in interviews&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WDtSsMvU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://strapi-iio.s3.us-west-2.amazonaws.com/Pass_rate_by_question_type_when_trying_to_cheat_with_Chat_GPT_c20c87712e.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WDtSsMvU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://strapi-iio.s3.us-west-2.amazonaws.com/Pass_rate_by_question_type_when_trying_to_cheat_with_Chat_GPT_c20c87712e.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D33%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://zaidesanton.substack.com/p/becoming-an-engineering-manager-is?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Becoming an Engineering Manager - Is It For You?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://lethain.com/multi-dimensional-tradeoffs/"&gt;Useful tradeoffs are multi-dimensional. | Irrational Exuberance&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://alistapart.com/article/i-am-a-creative/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;I am a creative.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://growth.design/case-studies/letterboxd-jobs-to-be-done?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Letterboxd: How to nail product market fit with clear Jobs‑To‑Be‑Done&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0b89uVZ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707042277576/abfc88db-2d23-44f7-aaa0-93f76b819297.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0b89uVZ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707042277576/abfc88db-2d23-44f7-aaa0-93f76b819297.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://danmall.com/posts/a-definition-of-done-template/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;“A ’Definition of Done’ Template,” an article by Dan Mall&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://daverupert.com/2024/01/play-at-work/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Play at work | daverupert.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Misc🔋
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.apple.com/newsroom/2024/01/apple-announces-changes-to-ios-safari-and-the-app-store-in-the-european-union/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Apple announces changes to iOS, Safari, and the App Store in the European Union - Apple&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.theverge.com/24054862/apple-vision-pro-review-vr-ar-headset-features-price?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Apple Vision Pro review: magic, until it’s not - The Verge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Omx9x8tI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.vox-cdn.com/thumbor/uCgzK17G5rY_qJnFUAHN7-SQRsY%3D/0x0:2700x1800/1200x628/filters:focal%281350x900:1351x901%29/cdn.vox-cdn.com/uploads/chorus_asset/file/25255994/246965_vision_pro_AKrales_0235.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Omx9x8tI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.vox-cdn.com/thumbor/uCgzK17G5rY_qJnFUAHN7-SQRsY%3D/0x0:2700x1800/1200x628/filters:focal%281350x900:1351x901%29/cdn.vox-cdn.com/uploads/chorus_asset/file/25255994/246965_vision_pro_AKrales_0235.jpg" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.scientificamerican.com/article/brains-are-not-required-when-it-comes-to-thinking-and-solving-problems-simple-cells-can-do-it/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Brains Are Not Required When It Comes to Thinking and Solving Problems--Simple Cells Can Do It | Scientific American&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.fishmanafnewsletter.com/p/balancing-engineering-cultures-debate-vs-do?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What To Build&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ntietz.com/blog/the-most-important-goal-in-designing-software-is-understandability/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;The most important goal in designing software is understandability&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.deusinmachina.net/p/small-joys-when-programming?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Small Joys when Programming - by Diego Crespo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://endtimes.dev/why-lowercase-letters-save-data/?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Why lowercase letters save data | endtimes.dev&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hnreads.com/post/top40_2023/"&gt;The Hacker News Top 40 books of 2023 -&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/angularventures/talking-to-customers-isnt-enough-9ce6e6182a7e?utm_source=tech-foutraque&amp;amp;utm_campaign=33&amp;amp;utm_medium=email"&gt;Talking to Customers Isn’t Enough | Angular&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jacobfilipp.com/arvid-vhs/"&gt;ArVid: how Russians squeezed 4 hard drives into one VHS tape in the 90s – Jacob Filipp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💌 If you like this newsletter, don't hesitate to subscribe, to share it and support us! We are also on &lt;a href="https://twitter.com/tech_foutraque"&gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://bsky.app/profile/tech-foutraque.bsky.social"&gt;&lt;strong&gt;BlueSky&lt;/strong&gt;&lt;/a&gt;, come and say Hello! We share content throughout the week in advance. Thank you.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>TF #32 | Your weekly frontend digest</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Mon, 29 Jan 2024 08:51:08 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/tf-32-your-weekly-frontend-digest-2i77</link>
      <guid>https://dev.to/tech-foutraque/tf-32-your-weekly-frontend-digest-2i77</guid>
      <description>&lt;p&gt;🗞 Article of the week : &lt;a href="https://mac40th.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Happy 40th Birthday, Macintosh&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
The Macintosh Classic II was my very first computer. I was just playing lemmings!&lt;/p&gt;




&lt;p&gt;This week, we've got 2 articles on swift, lots of articles on node, typescript, alpine, adonisJS, vue and a very good topic on react and Openlayers.&lt;br&gt;
On the UX side, a case study from N/N group on indicators, validations and notifications, not to be missed.&lt;/p&gt;

&lt;p&gt;For managers, there's a lot more to come: classics on estimating and team management, as well as the article "The 'errors' that mean you're doing it right", which I really enjoyed!&lt;br&gt;
In other news, Apple is in the spotlight with the Macintosh anniversary and icloud. A good article on the English government and the migration of their PostgreSQL db.&lt;/p&gt;




&lt;h3&gt;
  
  
  Frontend 🎨
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://naildrivin5.com/blog/2024/01/24/web-components-in-earnest.html?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Web Components in Earnest&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://kyleshevlin.com/wrangling-tuple-types/"&gt;Wrangling Tuple Types | Kyle Shevlin&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://shawnsomething.substack.com/p/3-lessons-from-building-a-chrome?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;3 Lessons from Building a Chrome Extension with TypeScript&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.platformatic.dev/handling-environment-variables-in-nodejs?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Handling Environment Variables in Node.js&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://blog.yonatan.dev/cryptography-with-node-crypto-module/"&gt;Mastering Cryptography Fundamentals with Node’s crypto module&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4dMrkWUQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.yonatan.dev/content/images/2023/11/crypto-alice-import-1.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4dMrkWUQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.yonatan.dev/content/images/2023/11/crypto-alice-import-1.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CSS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tympanus.net/codrops/2024/01/19/making-css-view-transitions-easy-with-velvette/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Making CSS View Transitions Easy with Velvette | Codrops&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://moderncss.dev/12-modern-css-one-line-upgrades/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;12 Modern CSS One-Line Upgrades | Modern CSS Solutions&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://bejamas.io/blog/learn-css-has-selector-by-examples-top-use-cases/"&gt;Learn CSS :has() selector by examples: 5 top use cases - Bejamas&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DHdfOHA_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://og.bejamas.io/Learn%2520CSS%2520%253Ahas%28%29%2520selector%2520by%2520examples%253A%25205%2520top%2520use%2520cases.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DHdfOHA_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://og.bejamas.io/Learn%2520CSS%2520%253Ahas%28%29%2520selector%2520by%2520examples%253A%25205%2520top%2520use%2520cases.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vue&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://vueschool.io/articles/vuejs-tutorials/the-ultimate-guide-for-using-vue-js-with-laravel/"&gt;The Ultimate Guide for Using Vue.js with Laravel - Vue School Articles&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gRjUj_Gk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.vueschool.io/wp-content/uploads/2024/01/VS_Articles_Using_Vue_with_Laravel_1.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gRjUj_Gk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.vueschool.io/wp-content/uploads/2024/01/VS_Articles_Using_Vue_with_Laravel_1.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://javascript.plainenglish.io/vue-3-transitions-why-db5ab4b85a79?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Vue 3 — Transitions — Why?. As a part of the Vue.js core code, a… | by Emil Hein | Jan, 2024 | JavaScript in Plain English&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--muiz2hTH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://miro.medium.com/v2/da:true/resize:fit:590/1%2AI-5DojBaM5iAj9sdQ3wQIQ.gif%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--muiz2hTH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://miro.medium.com/v2/da:true/resize:fit:590/1%2AI-5DojBaM5iAj9sdQ3wQIQ.gif%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="590" height="427"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;React&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://mxd.codes/articles/how-to-create-a-web-map-with-open-layers-and-react?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Mastering React and OpenLayers Integration: A Comprehensive Guide • Max Dietrich - Geospatial Developer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lkTMNyeY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cms.mxd.codes/uploads/daturbod_How_to_create_a_web_map_with_Open_Layers_and_React_2e532cd4_c76a_4d84_a766_d1a7d15fe91f_10bfc36908.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lkTMNyeY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cms.mxd.codes/uploads/daturbod_How_to_create_a_web_map_with_Open_Layers_and_React_2e532cd4_c76a_4d84_a766_d1a7d15fe91f_10bfc36908.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="276"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tkdodo.eu/blog/the-query-options-api?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;The Query Options API | TkDodo's blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://blog.stackademic.com/exploring-react-native-unistyles-a-powerful-styling-solution-for-react-native-d8e4669b746a?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Exploring react-native-unistyles: A Powerful Styling Solution for React Native&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XErF3riZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2A_CQoXUesUfFRLdALL0gZwQ.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XErF3riZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2A_CQoXUesUfFRLdALL0gZwQ.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="280"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://marmelab.com/blog/2024/01/23/react-19-new-hooks.html?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;New client-side hooks coming to React 19&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.robinwieruch.de/react-starter/"&gt;How to start a React Project in 2024&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://phase.dev/blog/nextjs-public-runtime-variables/"&gt;Updating public Next.js environment variables without rebuilds | Phase Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Swift&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://wadetregaskis.com/swiftui-main-thread-hang-detector/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;SwiftUI main thread hang detector – Wade Tregaskis&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.eidinger.info/a-new-access-modifier-in-swift-package?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;A new access modifier in Swift: package&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web performances⚡
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://davidwalsh.name/fixing-cumulative-layout-shift-problems-on-davidwalshblog?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Fixing Cumulative Layout Shift Problems on DavidWalshBlog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rFVeiJiu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706372430408/9ce1856f-0463-4767-8141-26ab68652412.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rFVeiJiu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706372430408/9ce1856f-0463-4767-8141-26ab68652412.png" alt="" width="800" height="294"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UX / UI📱
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.nngroup.com/articles/indicators-validations-notifications/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Indicators, Validations, and Notifications: Pick the Correct Communication Option&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Jk_z3k6U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706372493010/ee40db71-d123-4027-ab30-47d953a91f00.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Jk_z3k6U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706372493010/ee40db71-d123-4027-ab30-47d953a91f00.png" alt="" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://medium.com/smith-diction/trust-the-process-97ac8999d56a?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Trust the Process. The Smith &amp;amp; Diction Identity Process&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QSrmCqpq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2AVIwOTNTnk8R1SaWmbbaIIw.jpeg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QSrmCqpq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2AVIwOTNTnk8R1SaWmbbaIIw.jpeg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.theturnsignalblog.com/blog/designing-better-digital-instrument-clusters/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;The Problem With Digital Instrument Clusters and How to Design a Better One&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uzy0n25F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706373962294/40597941-d5b4-4acf-b182-2f2622e96a13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uzy0n25F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706373962294/40597941-d5b4-4acf-b182-2f2622e96a13.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.nubero.ch/blog/009/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Nuberodesign &amp;gt; Blog &amp;gt; In Praise of Buttons – Part One&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2024/01/ai-dilemma-graphic-design-typography/"&gt;The AI Dilemma In Graphic Design: Steering Towards Excellence In Typography And Beyond — Smashing Magazine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5OZd_4Ak--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://files.smashing.media/articles/ai-dilemma-graphic-design-typography/ai-dilemma-graphic-design-typography.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5OZd_4Ak--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://files.smashing.media/articles/ai-dilemma-graphic-design-typography/ai-dilemma-graphic-design-typography.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Work / Productivity 📇
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🤩 If you find this newsletter useful and satisfying, please support us by &lt;a href="https://techfoutraque.hashnode.dev/newsletter"&gt;&lt;strong&gt;subscribing&lt;/strong&gt;&lt;/a&gt; and sharing it with others! Thank you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ben.balter.com/2024/01/08/dissenting-voices/"&gt;The “I don’t like what they’re saying, so they shouldn’t be allowed to say it” approach to crisis management&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://newsletter.techleadmentor.com/p/7-challenges-with-long-term-projects?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;7 Challenges with Long-Term Projects and How to Manage Them&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.notboring.co/p/the-experimentation-layer?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;The Experimentation Layer - Not Boring by Packy McCormick&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_KIm0OrD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbbb23c3b-d1bd-480b-82c9-87edd7754797_1200x600.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_KIm0OrD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbbb23c3b-d1bd-480b-82c9-87edd7754797_1200x600.png" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://longform.asmartbear.com/good-problems-to-have/"&gt;The “errors” that mean you’re doing it right&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yTc6WJn7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://longform.asmartbear.com/good-problems-to-have/thumbnail-1200w.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yTc6WJn7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://longform.asmartbear.com/good-problems-to-have/thumbnail-1200w.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hybridhacker.email/p/demystifying-project-estimation?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Demystifying Project Estimation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.staysaasy.com/p/how-to-fix-broken-teams?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;How To Fix Broken Teams - Stay SaaSy&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ben.balter.com/2023/01/10/manage-like-an-engineer/"&gt;Manage like an engineer | Ben Balter&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Misc🔋
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://read.engineerscodex.com/p/how-apple-built-icloud-to-store-billions?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;How Apple built iCloud to store billions of databases&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://blog.devdetails.com/p/monoliths-microservices-and-serverless?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Monoliths, microservices, and serverless aren't what you think they are&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MWeMASNt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fabc83684-81fd-48d5-bf1b-fe1e139fe47c_2161x2161.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MWeMASNt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fabc83684-81fd-48d5-bf1b-fe1e139fe47c_2161x2161.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://itnext.io/understanding-cors-4157bf640e11?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Understanding CORS. Hello there! Happy New Year! I hope you… | by Mykola | Jan, 2024 | ITNEXT&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://gds.blog.gov.uk/2024/01/17/how-we-migrated-our-postgresql-database-with-11-seconds-downtime/"&gt;How we migrated our PostgreSQL database with 11 seconds downtime - Government Digital Service&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://adonisjs.com/blog/adonisjs-v6-announcement?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Announcing AdonisJS v6&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://zed.dev/blog/zed-is-now-open-source?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Zed is now open source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3PNlnFPW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://zed.dev/api/og%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3PNlnFPW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://zed.dev/api/og%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mac40th.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Happy 40th Birthday, Macintosh&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@kolbysisk/case-study-solving-vercels-10-second-limit-with-qstash-2bceeb35d29b?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Case Study: Solving Vercel’s 10-Second Limit with QStash&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2024/01/guide-retrieval-augmented-generation-language-models/"&gt;A Simple Guide To Retrieval Augmented Generation Language Models&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zHY8-i4k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://files.smashing.media/articles/guide-retrieval-augmented-generation-language-models/guide-retrieval-augmented-generation-language-models.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zHY8-i4k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://files.smashing.media/articles/guide-retrieval-augmented-generation-language-models/guide-retrieval-augmented-generation-language-models.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools &amp;amp; resources 🔧
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://markdotto.com/2024/01/17/blended-diffs/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Shipping Blended Diffs | @mdo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://svelteflow.dev/"&gt;The Node-Based UI for Svelte – Svelte Flow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p6z1Lv6V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://svelteflow.dev/img/og/svelte-flow-og.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p6z1Lv6V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://svelteflow.dev/img/og/svelte-flow-og.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://prisma-editor.vercel.app/"&gt;Prisma Editor&lt;/a&gt; | Visualize and Edit Prisma Schemas&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://bun.sh/blog/the-bun-shell?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;The Bun Shell&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://resend.com/blog/react-email-2?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;React Email 2.0 · Resend&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2mLr5wEr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706374019400/fe855fac-d749-4923-9422-fb7781b8fef8.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2mLr5wEr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706374019400/fe855fac-d749-4923-9422-fb7781b8fef8.webp" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mutative.js.org/blog/releases/1.0/"&gt;Announcing Mutative 1.0&lt;/a&gt; - A New Era in Efficient Immutable Updates&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://typespec.io/"&gt;TypeSpec&lt;/a&gt; Describe your data up front and generate schemas, API specifications, client / server code, docs, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://gibbok.github.io/typescript-book/"&gt;Typescript Book&lt;/a&gt; The Concise TypeScript Book provides a comprehensive and succinct overview of TypeScript's capabilities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.loadership.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Loadership&lt;/a&gt; CSS-only loader configuration tool that allows you to effortlessly customize and generate stunning loaders for your website&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tutorials 💻
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://ditto.live/blog/run-react-locally-in-android?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Ditto - Blog - Running a React Web App in an Android App&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cRCenr4U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706372402304/fcac3414-6c00-454d-af64-507d437aa603.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cRCenr4U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706372402304/fcac3414-6c00-454d-af64-507d437aa603.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=rGPpQdbDbwo&amp;amp;ab_channel=WebDevSimplified"&gt;React Server Components Change Everything&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=DwEkvie79xI&amp;amp;ab_channel=BenHolmes"&gt;React form validation explained - Next.js and Astro&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=vQUqgURgG8M&amp;amp;ab_channel=JackHerrington"&gt;Alpine, HTMX, Astro Stack Wordle App With Full Source!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ov3hTWss--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706372366336/a0031010-5171-4126-8580-6c36753dc2d0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ov3hTWss--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706372366336/a0031010-5171-4126-8580-6c36753dc2d0.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Zr6fnhvJKlw&amp;amp;ab_channel=freeCodeCamp.org"&gt;Event Driven Architecture on AWS – Course for Beginners&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://storybook.js.org/blog/build-a-nextjs-app-with-rsc-msw-storybook/"&gt;Build a Next.js app in Storybook with React Server Components and Mock Service Worker&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZyysEQ6x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://storybookblog.ghost.io/content/images/2024/01/sb-next-rsc-msw.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZyysEQ6x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://storybookblog.ghost.io/content/images/2024/01/sb-next-rsc-msw.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2024/01/css-blurry-shimmer-effect/"&gt;CSS Blurry Shimmer Effect — Smashing Magazine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--66VHvq5J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://files.smashing.media/articles/css-blurry-shimmer-effect/css-blurry-shimmer-effect.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--66VHvq5J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://files.smashing.media/articles/css-blurry-shimmer-effect/css-blurry-shimmer-effect.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Videos 📼
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=AflfCBHBPZs&amp;amp;ab_channel=TechTalksYLD"&gt;Memoization: Use it, Abuse it, or Forget it? - ReactJS Girls #26&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=d4-OjlicbiY&amp;amp;ab_channel=AlexanderLichter"&gt;The new Vue 3.4 feature NOBODY talks about…&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=nn3vYS_msc0&amp;amp;ab_channel=KevinPowell"&gt;Modern CSS, the state of the web, Safari's progress, and more! With Jen Simmons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_Gj4zKue--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706372244277/b2027109-524d-46a5-9114-e03308d1ad8f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_Gj4zKue--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706372244277/b2027109-524d-46a5-9114-e03308d1ad8f.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=VHHT6W-N0ak&amp;amp;ab_channel=MasteryLearning"&gt;Torvalds Speaks: Impact of Artificial Intelligence on Programming&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=AiiGjB2AxqA&amp;amp;ab_channel=Vercel"&gt;Deploying Next.js to Vercel&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Podcasts, talks...🎙️
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🎧 Find our list of the best English and French podcasts &lt;a href="https://tinyurl.com/2s4738fb"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://whiskeywebandwhatnot.fm/monthly-malarkey-javascript-modules-html-and-ryan-reynolds?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;*&lt;em&gt;Whiskey Web and Whatnot&lt;/em&gt;- 127&lt;/a&gt; : Monthly Malarkey - JavaScript Modules, HTML, and Ryan Reynolds&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.frontendhappyhour.com/episodes/quitting-a-job-flipping-the-bar-table/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Front End Happy Hour 185&lt;/a&gt; : Quitting a job - flipping the bar table&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://shoptalkshow.com/599/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Shop Talk 599&lt;/a&gt; : Fighting the Algorithm With RSS, Blogging, and the IndieWeb&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://redcircle.com/shows/javascript-jabber/ep/9d0c5028-f248-4479-bba5-63d05eab3449?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;JavaScript Jabber 617&lt;/a&gt; : Inside the World of React: Server Components, Unidirectional Data Flow, and Frameworks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://syntax.fm/show/721/you-should-learn-drizzle-the-typescript-sql-orm?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Syntax 721&lt;/a&gt; : You should learn Drizzle, the TypeScript SQL ORM&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://syntax.fm/show/722/next-level-web-apis-bluetooth-file-access-thomas-steiner-project-fugu?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Syntax 722&lt;/a&gt; : Next Level Web APIs. Bluetooth, File Access, Thomas Steiner - Project Fugu&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The French corner&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ifttd.io/episodes/culture-cybersecurite?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;IFTTD #256.ad&lt;/a&gt; - Culture Cybersécurité: Un travail d'équipe encore trop individuel.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youtu.be/HydH3UCZj1w?si=hqLfLl3D0LgslvFb"&gt;Message à caractère informatique : la 100e en live&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://double-slash.dev/podcasts/news24w3/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;Double Slash 080&lt;/a&gt; : Les news web dev de janvier 2024 (numéro 3)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fun 👾
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.jesuisundev.com/le-developpeur-qui-sait-tout/"&gt;Le développeur qui sait tout&lt;/a&gt; (FR) The return of "Je suis un dev". Still a fan of the stories, the tone, it's just great every time!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xahRo4Jr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.jesuisundev.com/wp-content/uploads/2024/01/tukI5EB.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xahRo4Jr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.jesuisundev.com/wp-content/uploads/2024/01/tukI5EB.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D32%26utm_medium%3Demail" alt="" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://billsworld.neocities.org/?utm_source=tech-foutraque&amp;amp;utm_campaign=32&amp;amp;utm_medium=email"&gt;SURF THE WEB LIKE IT'S 1999! - Bill's World&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TIO6UUdk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706373691816/e08e18e7-87e8-4f21-9dec-ac649163832f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TIO6UUdk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1706373691816/e08e18e7-87e8-4f21-9dec-ac649163832f.png" alt="" width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💌 If you like this newsletter, don't hesitate to subscribe, to share it and support us! We are also on &lt;a href="https://twitter.com/tech_foutraque"&gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://bsky.app/profile/tech-foutraque.bsky.social"&gt;&lt;strong&gt;BlueSky&lt;/strong&gt;&lt;/a&gt;, come and say Hello! We share content throughout the week in advance. Thank you.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>TF #31 | Your weekly frontend digest</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Mon, 22 Jan 2024 08:06:49 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/tf-31-your-weekly-frontend-digest-1eck</link>
      <guid>https://dev.to/tech-foutraque/tf-31-your-weekly-frontend-digest-1eck</guid>
      <description>&lt;p&gt;🗞 Article of the week : &lt;a href="https://risingstars.js.org/2023/en?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;&lt;strong&gt;2023 JavaScript Rising Stars&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Discover the latest trends and insights in Frontend development with our curated link list.&lt;br&gt;&lt;br&gt;
From practical guides to cutting-edge technologies, our collection covers a wide range of topics, including Scroll-Driven Animations with CSS, TypeScript migration, CSS properties, JavaScript linters, Vue and React development, web performance, UI/UX design, productivity, refactoring, tutorials, tools, and resources&lt;/p&gt;




&lt;h3&gt;
  
  
  Frontend 🎨
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tympanus.net/codrops/2024/01/17/a-practical-introduction-to-scroll-driven-animations-with-css-scroll-and-view/?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;A Practical Introduction to Scroll-Driven Animations with CSS scroll() and view()&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yEnoWfA9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1705847173426/43e41fc8-402e-4194-80f8-148d976a24f0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yEnoWfA9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1705847173426/43e41fc8-402e-4194-80f8-148d976a24f0.png" alt="" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mwskwong.com/blog/migrating-from-zod-to-valibot-a-comparative-experience?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Migrating from Zod to Valibot:&lt;/a&gt; A Comparative Experience | Matthew Kwong&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/what1s1ove/typescript-might-not-be-your-god-case-study-of-migration-from-ts-to-jsdoc-o99?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;TypeScript Might Not Be Your God:&lt;/a&gt; Case Study of Migration from TS to JSDoc&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2024/01/css-border-image-property/?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;The Complex But Awesome CSS border-image Property Smashing Magazine&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.joshuakgoldberg.com/blog/rust-based-javascript-linters-fast-but-no-typed-linting-right-now/?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Rust-Based JavaScript Linters:&lt;/a&gt; Fast, But No Typed Linting Right Now&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ishadeed.com/article/target-size/?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Designing better target sizes&lt;/a&gt; An interactive guide that is all about enhancing the target size area with CSS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://binaryigor.com/htmx-and-web-components-a-perfect-match.html?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;HTMX and Web Components: a Perfect Match&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://qsantos.fr/2024/01/04/dynamic-programming-is-not-black-magic/"&gt;Dynamic Programming is not Black Magic&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2024/01/top-frontend-tools-2023/?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Top Front-End Tools Of 2023 Smashing Magazine&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://socket.dev/blog/2023-npm-retrospective?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;npm in Review:&lt;/a&gt; A 2023 Retrospective on Growth, Security, and Quirky Facts&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vue&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://medium.com/simform-engineering/globalize-your-vue-app-a-practical-guide-to-vue-3-internationalization-93f5c7da4494?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Globalize Your Vue App:&lt;/a&gt; A Practical Guide to Vue 3 Internationalization
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lTUR-Fwv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2ASIzcxxuNCN3egcQogxvAsA.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" alt="" width="800" height="400"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;React&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://frontendatscale.com/blog/donut-components/"&gt;Delicious Donut Components&lt;/a&gt; An interactive guide to component composition with React Server Components&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9VIIlYef--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://frontendatscale.com/og-image-donut-components.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9VIIlYef--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://frontendatscale.com/og-image-donut-components.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://interbolt.org/blog/react-use-selector-optimization/?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;The future of React.use and React.useMemo&lt;/a&gt; - a powerful alternative to context selectors&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://toward.studio/latest/16-lesser-known-accessibility-issues?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;16 Lesser Known Accessibility Issues | Toward&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web performances
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.debugbear.com/blog/inp-chrome-devtools?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;How To Improve INP With Chrome DevTools&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PDopGNXf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.debugbear.com/dimg/cd6e9e57858eb433789ef4641d628f76.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PDopGNXf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.debugbear.com/dimg/cd6e9e57858eb433789ef4641d628f76.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://vercel.com/blog/how-core-web-vitals-affect-seo?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;How Core Web Vitals affect application SEO:&lt;/a&gt; Understanding Google page experience ranking and Lighthouse scores Vercel&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AfCQYRVX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://assets.vercel.com/image/upload/contentful/image/e5382hct74si/i8bo3DknT41zQx5zhWNgy/f4db263a21c2f2d283030dd361ee9713/OG_Template.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AfCQYRVX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://assets.vercel.com/image/upload/contentful/image/e5382hct74si/i8bo3DknT41zQx5zhWNgy/f4db263a21c2f2d283030dd361ee9713/OG_Template.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UX / UI📱
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://uxdesign.cc/58-rules-for-stunning-and-effective-user-interface-design-ea4b93f931f6?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;58 rules for beautiful UI design. The right UI can elevate an application&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Hopfet2C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2AlIH2LFsMp0wrdhptP22ghw.jpeg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Hopfet2C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2AlIH2LFsMp0wrdhptP22ghw.jpeg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" alt="" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://baymard.com/blog/inline-form-validation?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Usability Testing of Inline Form Validation: 31% Dont Have It, 4% Get It Wrong&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.theuxda.com/blog/ux-case-study-ai-powered-spatial-banking-for-apple-vision-pro?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Case Study: AI-Powered Spatial Banking for Apple Vision Pro UXDA&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://uxplanet.org/an-alternative-macos-dock-4169d1abb158?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;An alternative macOS Dock. A unification of the Dock with Mission&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4OmlHnuM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2AlJKyRnrdBU8elpAZgTZjDA.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4OmlHnuM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:1200/1%2AlJKyRnrdBU8elpAZgTZjDA.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" alt="" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://smart-interface-design-patterns.com/articles/how-to-redesign-guide/?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Designers Guide To Redesign, Step-By-Step Smart Interface Design Patterns&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5wT6K1HO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1705847293876/45022e5c-6c39-4c5e-a355-1a4bfa6a63f0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5wT6K1HO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1705847293876/45022e5c-6c39-4c5e-a355-1a4bfa6a63f0.png" alt="" width="800" height="675"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Work / Productivity 📇
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🤩 If you find this newsletter useful and satisfying, please support us by &lt;a href="https://techfoutraque.hashnode.dev/newsletter"&gt;&lt;strong&gt;subscribing&lt;/strong&gt;&lt;/a&gt; and sharing it with others! Thank you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/measuring-developer-productivity-bae?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Measuring Developer Productivity&lt;/a&gt;: Real-World Examples&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.annashipman.co.uk/jfdi/learnings-from-strategy-project.html?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Anna Shipman : JFDI&lt;/a&gt; Writing about tech, strategy and ledership&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hybridhacker.email/p/demystifying-project-estimation?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Demystifying Project Estimation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://newsletter.getdx.com/p/applying-the-space-framework?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Applying the SPACE Framework - by Abi Noda&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QGiuCTTn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F94440237-de6c-47fb-b511-058301279880_1600x1135.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QGiuCTTn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1200%2Ch_600%2Cc_fill%2Cf_jpg%2Cq_auto:good%2Cfl_progressive:steep%2Cg_auto/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F94440237-de6c-47fb-b511-058301279880_1600x1135.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cacm.acm.org/magazines/2024/1/278891-10-things-software-developers-should-learn-about-learning/fulltext?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;10 Things Software Developers Should Learn about Learning&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@davekashen/founders-it-doesnt-have-to-be-this-hard-78adf21bd335?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Founders: it doesnt have to be this hard&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Misc🔋
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.epicweb.dev/the-golden-rule-of-assertions?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;The Golden Rule of Assertions | Epic Web Dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ws1hfTNA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/epic-web/image/upload/v1705389823/card--the-golden-rule-of-assertions_2x.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ws1hfTNA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/epic-web/image/upload/v1705389823/card--the-golden-rule-of-assertions_2x.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@albert.llousas/building-modern-architectures-functional-core-imperative-shell-revamp-0bb5ae62b589?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Building modern architectures: Functional Core, Imperative Shell revamp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.sentry.io/we-removed-advertising-cookies-heres-what-happened/?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;We removed advertising cookies, heres what happened | Product Blog Sentry&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ahalbert.com/technology/2024/01/06/ten_commadments_of_refactoring.html?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;The Ten Commandments of Refactoring&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://shopify.engineering/refactoring-legacy-code-strangler-fig-pattern?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Refactoring Legacy Code with the Strangler Fig Pattern&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://werat.dev/blog/learning-about-debuggers/?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Learning about debuggers | Andy Hippo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tutorials 💻
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=9t9Mp0BGnyI&amp;amp;ab_channel=freeCodeCamp.org"&gt;NGINX Tutorial for Beginners&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=SXwC9fSwct8&amp;amp;ab_channel=TechWorldwithNana"&gt;Ultimate Docker Compose Tutorial&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qC7cIo1t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1705846872701/49556348-d643-4ee6-aa72-c5d69730c17c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qC7cIo1t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1705846872701/49556348-d643-4ee6-aa72-c5d69730c17c.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=FWn8HBFQ4n4&amp;amp;ab_channel=JheyTompkins"&gt;CSS in 2024, am I right? #css&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=wi8kF8UniUI&amp;amp;ab_channel=WebDevSimplified"&gt;Learn Next.js Parallel Routes In 16 Minutes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools &amp;amp; resources 🔧
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/gosom/google-maps-scraper?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Google-maps-scraper:&lt;/a&gt; scrape data data from Google Maps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://vueform.com/"&gt;Vueform | Open-Source Form Framework for Vue&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UPG2WiW3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://vueform.com/og/open-graph.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UPG2WiW3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://vueform.com/og/open-graph.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.william-troup.com/heat-js/"&gt;Heat.js - JavaScript Heat Map&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sNeddpmE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.william-troup.com/heat-js/images/heat/types.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sNeddpmE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.william-troup.com/heat-js/images/heat/types.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" alt="" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://graphite.dev/"&gt;Graphite&lt;/a&gt; helps you create smaller pull requests, stay unblocked, and ship faster. Built for stacking, integrated with GitHub &amp;amp; VS Code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.robinwieruch.de/react-libraries/"&gt;React Libraries for 2024&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/FrigadeHQ/remote-storage?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Remote-storage:&lt;/a&gt; remoteStorage is a simple library that combines the localStorage API with a remote server to persist data across sessions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ahastack.dev/?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;The AHA Stack | AHA&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Videos 📼
&lt;/h3&gt;

&lt;p&gt;We start with 2 reviews of React and Angular from &lt;a href="https://twitter.com/academind_real?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;academind&lt;/a&gt;!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/-diI7xTANmw?si=prx0xB62sZeaabFB"&gt;You might've missed the Angular Renaissance...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/oQiEZ8adag0?si=mRn8uB_YjV0QN7xM"&gt;React's becoming a bit weird...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=Hifll_y8-HE&amp;amp;ab_channel=Theo-t3%E2%80%A4gg"&gt;I Hate CORS&lt;/a&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Kuz-Qmh6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1705846668437/ee98c7ca-5871-4981-8ac6-32a75f3b1115.png" alt="" width="800" height="450"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Podcasts, talks...🎙
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🎧 Find our list of the best English and French podcasts &lt;a href="https://tinyurl.com/2s4738fb"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://syntax.fm/show/719/fullstack-typescript-apps-with-no-build-step-with-brian-leroux?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Fullstack TypeScript Apps with No Build Step?! with Brian LeRoux - Syntax #719&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gEHEORab--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://syntax.fm/og/719.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gEHEORab--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://syntax.fm/og/719.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D31%26utm_medium%3Demail" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://changelog.com/jsparty/plusplus-308-pre-party?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;A pre-party to a feud (Changelog++ 🔐) with Adam Argyle, Amy Dutton, James Q Quick &amp;amp; Brad Garropy (JS Party)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://shoptalkshow.com/598/"&gt;598: Jen Simmons on Interop, WebKit Releases, and New CSS Features in Safari&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://whiskeywebandwhatnot.fm/bearded-talks-on-beardless-hosts-vscode-sidebars-ai-and-graphql-with-kelly-vaughn?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;Bearded Talks on Beardless Hosts: VSCode Sidebars, AI, and GraphQL with Kelly Vaughn - Whiskey Web and Whatnot - Episode 126&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.asianefficiency.com/podcasts/491w-better-sleep-device/"&gt;Get better sleep, more energy and focus with this one device - Asian Efficiency&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The French corner&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.ifttd.io/episodes/generative-design?utm_source=tech-foutraque&amp;amp;utm_campaign=31&amp;amp;utm_medium=email"&gt;IFTTD #254 - Generative Design : BTP et Nouveaux Outils avec Coraline Faurie&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💌 If you like this newsletter, don't hesitate to subscribe, to share it and support us! We are also on &lt;a href="https://twitter.com/tech_foutraque"&gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://bsky.app/profile/tech-foutraque.bsky.social"&gt;&lt;strong&gt;BlueSky&lt;/strong&gt;&lt;/a&gt;, come and say Hello! We share content throughout the week in advance. Thank you&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>TF #30 | Your weekly frontend digest</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Mon, 15 Jan 2024 08:41:07 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/tf-30-your-frontend-digest-3hdc</link>
      <guid>https://dev.to/tech-foutraque/tf-30-your-frontend-digest-3hdc</guid>
      <description>&lt;p&gt;🗞 Article of the week : &lt;a href="https://whatpwacando.today/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;What PWA Can Do Today&lt;/a&gt;. A showcase of what is possible with Progressive Web Apps today&lt;/p&gt;




&lt;h3&gt;
  
  
  Frontend 🎨
&lt;/h3&gt;

&lt;p&gt;CSS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.builder.io/blog/css-2024-has?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Modern CSS for 2024: Use Cases for :has()&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.builder.io/blog/css-2024-has?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.builder.io%2Fapi%2Fv1%2Fimage%2Fassets%252FYJIGb4i01jvw0SRdL5Bt%252Fa624789bbee8480b8874792a6d0585bb%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://gist.github.com/paulirish/5d52fb081b3570c81e3a?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;What forces layout/reflow. The comprehensive list&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://leerob.io/blog/css" rel="noopener noreferrer"&gt;How I'm Writing CSS in 2024 | Lee Robinson&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://ishadeed.com/article/target-size?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Designing better target sizes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishadeed.com/article/target-size?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705241461204%2Fde949b25-f9a1-460e-8100-e748a083689f.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://codepen.io/2023/popular?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;The most hearted Pens of 2023 | Codepen&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jwdallas.com/posts/nesteddarkmode/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Nested Dark Mode via CSS Proximity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.logrocket.com/css-houdini-extend-styling-layout-capabilities/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Using CSS Houdini to extend styling and layout capabilities - LogRocket Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.lenesaile.com/en/blog/about-subgrid-and-colored-grid-lines/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;About subgrid and colored grid lines&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.lenesaile.com/en/blog/about-subgrid-and-colored-grid-lines/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.lenesaile.com%2Fassets%2Fimages%2Fsocial-preview%2Fabout-subgrid-and-colored-grid-lines-preview.jpeg%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MISC&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.apple.com/news/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Hello Developer: January 2024 - Discover - Apple Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.rudrank.com/exploring-visionos-accessibility-voiceover-gestures/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Exploring visionOS Accessibility: VoiceOver Gestures&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://whatpwacando.today/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;What PWA Can Do Today&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2024/01/solidstart-different-breed-meta-framework/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;SolidStart: A Different Breed Of Meta-Framework — Smashing Magazine&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://thenewstack.io/2024-predictions-by-javascript-frontend-framework-maintainers/" rel="noopener noreferrer"&gt;2024 Predictions by JavaScript Frontend Framework Maintainers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://buttondown.email/whatever_jamie/archive/frontend-predictions-for-2024/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Frontend predictions for 2024 • Buttondown&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://clerk.com/blog/magic-links?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Ultimate Guide to Magic Links&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://clerk.com/blog/magic-links?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705241597633%2Fead665a6-405b-4b7e-9b83-b4163711da2e.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/this-is-learning/javascript-frameworks-heading-into-2024-i3l?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email"&gt;JavaScript Frameworks - Heading into 2024 - DEV Community&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;REACT&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@eric.burel/how-to-get-rid-of-window-is-not-defined-and-hydration-mismatch-errors-in-next-js-567cc51b4a17?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;How to Get Rid of “Window is Not Defined” and Hydration Mismatch Errors in Next.js | by Eric Burel | Dec, 2023 | Medium&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://codedrivendevelopment.com/posts/rarely-known-nextjs-features?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;28 Advanced NextJS features everyone should know | Code Driven Development&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.oskarkwasniewski.dev/blog/bringing-react-native-libraries-to-apple-vision-pro?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Oskar Kwaśniewski - Bringing React Native libraries to Apple Vision Pro&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://overreacted.io/the-two-reacts/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;The Two Reacts — overreacted&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://julesblom.com/writing/flushsync?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;More Than You Need to Know About ReactDOM.flushSync | JulesBlom.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://vercel.com/blog/common-mistakes-with-the-next-js-app-router-and-how-to-fix-them?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Common mistakes with the Next.js App Router and how to fix them – Vercel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vercel.com/blog/common-mistakes-with-the-next-js-app-router-and-how-to-fix-them?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fcontentful%2Fimage%2Fe5382hct74si%2F2ORm1GrRwmaOkFPnmapEnJ%2F09d6ed17fe0ce9f8c1e2c1f61052430d%2FLight.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.viget.com/articles/thoughts-on-remix/" rel="noopener noreferrer"&gt;Thoughts on Remix | Viget&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techbullion.com/react-natives-2023-highlights-and-2024-outlook-intro/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;React Native's 2023 Highlights and 2024 Outlook Intro - TechBullion&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VUE&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://medium.com/huawei-developers/my-journey-from-react-js-to-vue-js-2cc2affd071c?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;My Journey from React.js to Vue.js&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/huawei-developers/my-journey-from-react-js-to-vue-js-2cc2affd071c?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A956%2F1%2Aw5jP6lu7RoefY7TsS5WSDg.jpeg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://naumanzafar.dev/stateful-logic-reuse-ft-composables?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Understanding Composables in Vue3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://naumanzafar.dev/stateful-logic-reuse-ft-composables?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fnaumanzafar.dev%2Fapi%2Fog%2Fpost%3Fog%3DeyJ0aXRsZSI6IlN0YXRlZnVsJTIwTG9naWMlMjBSZXVzZSUyMGZ0LiUyMENvbXBvc2FibGVzIiwiYXV0aG9yIjoiTmF1bWFuJTIwWmFmYXIiLCJkb21haW4iOiJuYXVtYW56YWZhci5kZXYiLCJwaG90byI6Imh0dHBzOi8vY2RuLmhhc2hub2RlLmNvbS9yZXMvaGFzaG5vZGUvaW1hZ2UvdXBsb2FkL3YxNjUzNjM2MTgwMjEwL3Z5VEp4bDFuSy5wbmciLCJyZWFkVGltZSI6M30%3D%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UX / UI📱
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.cs.umd.edu/~ben/goldenrules.html?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;The Eight Golden Rules of Interface Design&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://rauno.me/craft/vercel?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;What should we ship?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://uxdesign.cc/from-pencil-to-siri-the-evolving-function-of-ux-design-8ee23ef725ee?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;AI Vertigo: where do we go from here as designers?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://uxdesign.cc/from-pencil-to-siri-the-evolving-function-of-ux-design-8ee23ef725ee?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2AU68EPsFUV7OA5rt5rjPimA.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://bradfrost.com/blog/post/a-global-design-system/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;A Global Design System | Brad Frost&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://bjango.com/articles/blurradiuscomparison/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Blur radius comparison&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.fastcompany.com/91004012/principles-to-drive-ui-ux-success?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Use these principles to drive UI/UX success&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.betterstories.org/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Tell Better Stories by Jeremy Connell-Waite | Business Storytelling&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://bootcamp.uxdesign.cc/story-mapping-the-game-changer-in-ux-design-e438f6716a5a?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Story Mapping: The Game-Changer in UX Design&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bootcamp.uxdesign.cc/story-mapping-the-game-changer-in-ux-design-e438f6716a5a?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2AqP0CxKBOpbsOVu4PceVg3w.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Work / Productivity 📇
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://newsletter.techleadmentor.com/p/7-challenges-with-long-term-projects?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;7 Challenges with Long-Term Projects and How to Manage Them&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.honeycomb.io/blog/product-managing-prevent-burnout?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Product Managing to Prevent Burnout&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cacm.acm.org/magazines/2024/1/278891-10-things-software-developers-should-learn-about-learning/fulltext?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;10 Things Software Developers Should Learn about Learning&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Z9ftpRhRiJE&amp;amp;ab_channel=Lenny%27sPodcast" rel="noopener noreferrer"&gt;The engineering mindset | Will Larson (Carta, Stripe, Uber, Calm, Digg)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.henrikkarlsson.xyz/p/multi-armed-bandit?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Think more about what to focus on&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mikefisher.substack.com/p/architects-and-tech-leads?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Architects &amp;amp; Tech Leads&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;🤩 If you find this newsletter useful and satisfying, please support us by &lt;a rel="noopener noreferrer nofollow" href="https://techfoutraque.hashnode.dev/newsletter"&gt;&lt;/a&gt; and sharing it with others! Thank you.🙏&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Misc 📇
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://jakelazaroff.com/words/the-website-vs-web-app-dichotomy-doesnt-exist/" rel="noopener noreferrer"&gt;The Website vs. Web App Dichotomy Doesn't Exist&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jakelazaroff.com/words/the-website-vs-web-app-dichotomy-doesnt-exist/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjakelazaroff.com%2Fog%2Fthe-website-vs-web-app-dichotomy-doesnt-exist.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Where have all the websites gone?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://papereditor.app/dev?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;9 years of Apple text editor solo dev&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://newsletter.getdx.com/p/software-quality?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Software Quality - by Abi Noda - Engineering Enablement&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://birtles.blog/2024/01/06/weird-things-engineers-believe-about-development/" rel="noopener noreferrer"&gt;Weird things engineers believe about Web development - Brian Birtles’ Blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://birtles.blog/2024/01/06/weird-things-engineers-believe-about-development/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fbirtles.blog%2F2024%2F01%2F06%2Fweird-things-engineers-believe-about-development%2Fsocial.png%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jvns.ca/blog/2024/01/05/do-we-think-of-git-commits-as-diffs--snapshots--or-histories/" rel="noopener noreferrer"&gt;Do we think of git commits as diffs, snapshots, and/or histories?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;How Google perfected the web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705241494734%2F1a26467d-e8dc-4af3-9d8e-8701b921f593.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://vadimkravcenko.com/shorts/security-at-startup/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Security at Startup&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tutorials 💻
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://pmbanugo.me/how-to-implement-sso-authentication-in-remix-using-github-and-remix-auth-in-under-10-minutes?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;How to Implement SSO in Remix using GitHub and Remix Auth&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.vuemastery.com/blog/build-an-x-clone-w-nuxt-ui/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Build an X clone w/ Nuxt UI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.vuemastery.com/blog/build-an-x-clone-w-nuxt-ui/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705240804887%2Fe734b14d-cb02-408a-84c0-47c29a72100f.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools &amp;amp; resources 🔧
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://apyhub.com/" rel="noopener noreferrer"&gt;apyhub.com&lt;/a&gt; Discover our diverse range of APIs, from simple utilities to cutting-edge AI-powered solutions. Shared by &lt;a class="mentioned-user" href="https://dev.to/iamspathan"&gt;@iamspathan&lt;/a&gt;. Thank to him!
&lt;a href="https://apyhub.com/meta-apyhub.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fapyhub.com%2Fmeta-apyhub.png"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/humanwhocodes/env/" rel="noopener noreferrer"&gt;Env:&lt;/a&gt; A utility for verifying environment variables are present&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/humanwhocodes/env/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fopengraph.githubassets.com%2F43ab0ef6e248e1a107edac8441952798bc61766de342947706caec93135f9320%2Fhumanwhocodes%2Fenv%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://unrot.link/" rel="noopener noreferrer"&gt;unrot•link&lt;/a&gt; | Prevent and reverse link rot with a single script&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/FrigadeHQ/remote-storage?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Remote-storage:&lt;/a&gt; remoteStorage is a simple library that combines the localStorage API with a remote server to persist data across browsers and devices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/FrigadeHQ/remote-storage?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fopengraph.githubassets.com%2F909d93b5d38bd80dd370eb8fecbfe6672998c0b9d7c211cffab55e4d2289452a%2FFrigadeHQ%2Fremote-storage%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/rizkyalam/pagination?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Pagination:&lt;/a&gt; Simple Pagination Library&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/rizkyalam/pagination?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fopengraph.githubassets.com%2F307119e39124463942eb02507f517ceb8761490a02e70e4e15f80abf80bed355%2Frizkyalam%2Fpagination%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ahastack.dev/" rel="noopener noreferrer"&gt;The AHA Stack | AHA&lt;/a&gt; Combine Astro, htmx and Alpine.js to create modern web applications sending HTML over the wire&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://react-twc.vercel.app/" rel="noopener noreferrer"&gt;TWC&lt;/a&gt; is a lightweight library to create Tailwind CSS Components in one line, write less code and build faster.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tsdiagram.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;TSDiagram&lt;/a&gt; - Diagrams as code with TypeScript&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://tsdiagram.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705241577373%2Fdd03c910-2dbf-4c4f-aaaf-6d0596e6722c.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://css-hooks.com/" rel="noopener noreferrer"&gt;CSS Hooks&lt;/a&gt; Inline styles doing what we thought they couldn't.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Videos 📼
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=r0XBULqzsT0&amp;amp;ab_channel=JackHerrington" rel="noopener noreferrer"&gt;HTMX For React Developers in 10 Minutes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=r0XBULqzsT0&amp;amp;ab_channel=JackHerrington" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705240532672%2F71f8a8a2-40f0-44e3-bd54-b90085ef2753.jpeg%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=MaebEqhZR84&amp;amp;ab_channel=BenHolmes" rel="noopener noreferrer"&gt;React server components from scratch!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=DkvgJa-X31k&amp;amp;ab_channel=AlexanderLichter" rel="noopener noreferrer"&gt;Nuxt vs. Nitro - What does what in your App&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Podcasts, talks...🎙️
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🎧 Find our list of the best English and French podcasts &lt;a rel="noopener noreferrer nofollow" href="https://tinyurl.com/2s4738fb"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://syntax.fm/show/715/google-and-ms-duopoly-frontend-to-fullstack-where-to-put-business-logic-more-potluck?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Google &amp;amp; MS Duopoly, Frontend to Fullstack, Where to Put Business Logic + more(Potluck) - Syntax #715&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://syntax.fm/show/716/js-perf-wins-and-new-node-js-features-with-yagiz-nizipli?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;JS Perf Wins &amp;amp; New Node.js Features with Yagiz Nizipli - Syntax #716&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://syntax.fm/show/716/js-perf-wins-and-new-node-js-features-with-yagiz-nizipli?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsyntax.fm%2Fog%2F716.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://redcircle.com/shows/javascript-jabber/ep/c14059b1-0413-4c63-87f4-56132d73ff8c?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;JavaScript Jabber - JSJ 615 | Iterating on Open Source &lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://changelog.com/jsparty/307?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;htmx: a new old way to build the web with Carson Gross &amp;amp; Alex Russell (JS Party #307) |&amp;gt; Changelog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://shoptalkshow.com/597/" rel="noopener noreferrer"&gt;597: How Many VS Code Plugins, Poor Charlie’s Almanack, and Where to Start in 2024? – ShopTalk&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.frontendhappyhour.com/episodes/online-learning-on-the-rocks/" rel="noopener noreferrer"&gt;Online learning on the rocks - Front End Happy Hour&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.frontendhappyhour.com/episodes/online-learning-on-the-rocks/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffrontendhappyhour.com%2Fpublic%2Fimg%2Fepisodes%2Ffriendly-preview%2Fonline-learning-on-the-rocks.jpeg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://whiskeywebandwhatnot.fm/tech-conferences-remote-work-and-the-intersection-of-ai-and-web-design-with-clark-sell?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Tech Conferences, Remote Work and the Intersection of AI and Web Design with Clark Sell - Whiskey Web and Whatnot - Episode 125&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The French corner&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ifttd.io/episodes/ddos?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;IFTTD #253 - DDoS : À écouter massivement ! avec Mathieu Menut&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://lestechnos.be/episode-429-quel-langage-de-programmation-choisir/" rel="noopener noreferrer"&gt;Les Technos Episode 429 : Quel langage de programmation choisir ?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lestechnos.be/episode-429-quel-langage-de-programmation-choisir/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flestechnos.be%2Fwp-content%2Fuploads%2F2024%2F01%2FEpisode-169-11-01-2024-14-25.jpg%3Futm_source%3Dtech-foutraque%26utm_campaign%3D30%26utm_medium%3Demail%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fun 👾
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://drawing.garden/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;drawing.garden&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://nestflix.fun/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;Nestflix&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nestflix.fun/?utm_source=tech-foutraque&amp;amp;utm_campaign=30&amp;amp;utm_medium=email" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705241521231%2Faac0fdf4-f1de-4917-b148-165b2dc219a8.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💌 If you like this newsletter, don't hesitate to subscribe, to share it and support us! We are also on &lt;a href="https://twitter.com/tech_foutraque" rel="noopener noreferrer"&gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://bsky.app/profile/tech-foutraque.bsky.social" rel="noopener noreferrer"&gt;&lt;strong&gt;BlueSky&lt;/strong&gt;&lt;/a&gt;, come and say Hello! We share content throughout the week in advance. Thank you&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>TF #29 | Your weekly frontend digest</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Mon, 08 Jan 2024 19:35:00 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/tf-29-your-frontend-digest-67p</link>
      <guid>https://dev.to/tech-foutraque/tf-29-your-frontend-digest-67p</guid>
      <description>&lt;p&gt;🗞 Article of the week : &lt;a href="https://risingstars.js.org/2023/en?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;2023 JavaScript Rising Stars&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lots of recap articles from 2023 and predictions for 2024. Also lots of tools and good reading! (as usual)&lt;/p&gt;




&lt;h3&gt;
  
  
  Frontend 🎨
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2023/12/view-transitions-api-ui-animations-part1/?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;The View Transitions API And Delightful UI Animations (Part 1) Smashing Magazine&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://rybicki.io/blog/2023/12/23/promises-arent-monads.html?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Why JavaScript promises arent technically monads | functional fascinations&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://risingstars.js.org/2023/en?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;2023 JavaScript Rising Stars&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iAg0j9RU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649722848/8da7690f-bb29-4792-8e8c-1795af28e935.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iAg0j9RU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649722848/8da7690f-bb29-4792-8e8c-1795af28e935.png" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://flaviocopes.com/why-i-use-astro/?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Why I use Astro by Flavio Copes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.htmhell.dev/adventcalendar/2023/24/"&gt;Never underestimate HTML - HTMHell&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://andreasimonecosta.dev/posts/what-the-heck-is-a-homomorphic-mapped-type/"&gt;What the heck is a homomorphic mapped type? andrea simone costa&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://macarthur.me/posts/with?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Let's Bring Back JavaScript's &lt;code&gt;with()&lt;/code&gt; Statement | Alex MacArthur&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2023/12/making-sense-of-senseless-javascript-features/?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Making Sense Of Senseless JavaScript Features Smashing Magazine&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SerMOeSd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649975870/63054af0-6cd3-4c7b-9715-33c4bd12d533.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SerMOeSd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649975870/63054af0-6cd3-4c7b-9715-33c4bd12d533.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CSS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://12daysofweb.dev/2023/container-style-queries/"&gt;Container Style Queries | 12 Days of Web&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/1marc/container-queries-and-units-3lf0-temp-slug-1613476"&gt;Container Queries and Units Frontend Masters Boost&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vue&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.vuejs.org/posts/vue-3-4?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Announcing Vue 3.4 | The Vue Point&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://vueschool.io/articles/news/what-to-expect-from-vue-js-in-2024/"&gt;What to expect from Vue.js in 2024&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--77CApy6Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650177692/8393d626-d0cd-48d1-a49b-10cd70a67b38.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--77CApy6Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650177692/8393d626-d0cd-48d1-a49b-10cd70a67b38.png" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;WebComponent&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hawkticehurst.com/writing/12-days-of-web-components/day-5/"&gt;Web components in VS Code 12 Days of Web Components&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.carlana.net/post/2023/web-component-alternative-futures/?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Alternate Futures for Web Components The Ethically-Trained Programmer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;React&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.mayank.co/blog/react-server-components/"&gt;React Server Components: the Good, the Bad, and the Ugly&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gWPPZqLw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650075812/ead6ced8-c5b3-4fe7-a31d-223c3b301bde.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gWPPZqLw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650075812/ead6ced8-c5b3-4fe7-a31d-223c3b301bde.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://interbolt.org/blog/react-ui-tearing/?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Concurrent React, External Stores, and Tearing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://bejamas.io/blog/how-to-create-a-guestbook/?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;How Lee Robinson created his Guestbook, and you can do it too - Bejamas&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web performances
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://calendar.perfplanet.com/2023/digging-chrome-traces-introduction-example/"&gt;Web Performance Calendar Digging through Chrome traces: an introduction with an example&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://calendar.perfplanet.com/2023/a-checklist-for-cls-scenarios/"&gt;Web Performance Calendar A checklist for CLS scenarios&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UX / UI📱
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.figma.com/fr/blog/figma-adobe-abandon-proposed-merger/?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Figma and Adobe are abandoning our proposed merger | Figma Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://shakuro.com/blog/ui-ux-design-trends-for-2024?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Top UI/UX Design Trends of 2024 | Shakuro&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://kottke.org/23/12/the-best-book-cover-designs-of-2023?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;The Best Book Cover Designs of 2023&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://the-brandidentity.com/resource/from-identities-for-a-bakery-to-the-milanese-orchestra-heres-our-most-read-projects-from-2023?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;From identities for a bakery to the Milanese orchestra, heres our most-read projects from 2023 The Brand Identity&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OzjKkdhz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650329871/6b1894fe-de33-4fc4-8cd5-c01784beb166.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OzjKkdhz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650329871/6b1894fe-de33-4fc4-8cd5-c01784beb166.png" alt="" width="800" height="578"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://growth.design/case-studies/spotify-wrapped-psychology?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Spotify Wrapped: 6 psychology principles that make it go viral every year&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ExMn32US--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650257905/a32a8768-c7e4-47a0-9be7-8c8476b2b6b4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ExMn32US--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650257905/a32a8768-c7e4-47a0-9be7-8c8476b2b6b4.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.scotthurff.com/posts/why-your-user-interface-is-awkward-youre-ignoring-the-ui-stack/"&gt;How to fix a bad user interface&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://designsystem.porsche.com/v3/?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Porsche Design System&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Management, organisation 📇
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blobstreaming.org/why-do-programmers-need-private-offices-with-doors-do-not-disturb/"&gt;Why do programmers need private offices with doors? (Do Not Disturb)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://newsletter.posthog.com/p/how-we-work-asynchronously?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;How we work asynchronously - by Ian Vanagas&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Na-PUoCq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649961681/1efbf0af-8f11-496d-b6b4-c7c717c6fcec.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Na-PUoCq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649961681/1efbf0af-8f11-496d-b6b4-c7c717c6fcec.png" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://addyo.substack.com/p/first-do-it-then-do-it-right-then?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;First do it, then do it right, then do it better.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://newwaysofworking.notion.site/newwaysofworking/New-Ways-of-Working-Playbook-dc607e37f7894f4a9be698a6573cb97b?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;New Ways of Working Playbook&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hybridhacker.email/p/how-to-write-great-tech-specs?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;How to Write Great Tech Specs - by Nicola Ballotta&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://leaddev.com/personal-development/3-scenarios-when-you-should-ask-help?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;3 scenarios when you should ask for help&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lzWgVe-X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649596397/67be10ff-a181-4902-8aaa-137efa20abb2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lzWgVe-X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649596397/67be10ff-a181-4902-8aaa-137efa20abb2.png" alt="" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://careercutler.substack.com/p/2024-guide-to-goals-for-software?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;2024 Guide to Goals for Software Engineers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2ljziR05--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649754322/015e8437-ae34-4c5c-bb61-91213787844f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2ljziR05--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649754322/015e8437-ae34-4c5c-bb61-91213787844f.png" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.alexewerlof.com/p/tech-debt-day?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;We invested 10% to pay back tech debt; Here's what happened&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://creatoreconomy.so/p/tips-to-manage-your-time-better?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;8 Tips to Manage Your Time Better to Achieve Your Goals in 2024&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;🤩 If you find this newsletter useful and satisfying, please support us by &lt;a href="https://techfoutraque.hashnode.dev/newsletter"&gt;subscribing&lt;/a&gt; and sharing it with others! Thank you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Misc🔋
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.turso.tech/is-nosql-dead-fe57c5e4?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Is NoSQL dead? - Turso Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.chrbutler.com/being-normal?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Being Normal - Christopher Butler&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://postgrespro.com/blog/pgsql/5969985?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;PostgreSQL 14 Internals : Postgres Professional&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ethanzuckerman.com/2023/12/22/how-big-is-youtube/?utm_source=hackernewsletter&amp;amp;utm_medium=email&amp;amp;utm_term=fav"&gt;How Big is YouTube? - Ethan Zuckerman&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://zaidesanton.substack.com/p/how-to-make-your-team-read-your-mind?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;How to make your team read your mind - by Anton Zaides&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://review.firstround.com/the-30-best-pieces-of-advice-for-entrepreneurs-in-2023?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;The 30 Best Pieces of Advice for Entrepreneurs in 2023&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tutorials 💻
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0UvA7zvwsmg&amp;amp;ab_channel=TraversyMedia"&gt;HTMX Crash Course | Dynamic Pages Without Writing Any JavaScript&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1NltVpjr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649919981/b6a59259-1bd2-4e91-8e08-f263ce27658c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1NltVpjr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649919981/b6a59259-1bd2-4e91-8e08-f263ce27658c.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Bvwq_S0n2pk&amp;amp;ab_channel=freeCodeCamp.org"&gt;Full Stack React Developer Course with Appwrite&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools &amp;amp; resources 🔧
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.restorephotos.io/"&gt;Face Photo Restorer&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FHuSMcUs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649823071/4ac209c1-8511-4c49-90fd-7b5ceec1fa7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FHuSMcUs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649823071/4ac209c1-8511-4c49-90fd-7b5ceec1fa7b.png" alt="" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://strawberry.quest/"&gt;Strawberry - Zero-Dependency, Build-Free JavaScript Framework&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---b8VjqKE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650125455/98df80b9-9da7-492a-a345-e259ed8c6d4d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---b8VjqKE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650125455/98df80b9-9da7-492a-a345-e259ed8c6d4d.png" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sailboatui.com/"&gt;Sailboat UI - Modern UI component library for Tailwind CSS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://observablehq.com/plot/"&gt;Observable Plot | The JavaScript library for exploratory data visualization&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://fancysymbol.com/"&gt;Cool Symbols and Fancy Text Symbols to Copy Paste 😍 Cool Symbols&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.realtimecolors.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Realtime Colors&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TpzE-G6P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650099695/a4777a18-b6ae-4339-ae36-154c853a5891.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TpzE-G6P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650099695/a4777a18-b6ae-4339-ae36-154c853a5891.png" alt="" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.date-fns.org/v3-is-out/?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;date-fns v3 is out!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://colordesigner.io/"&gt;Color Designer - Simple Color Palette Generator&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://front.tips/"&gt;Front Tips | Frontend Development Video Tips and Tricks&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lif-tYa7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649873626/ee6ff7dd-b1e3-4839-848b-5f5bd8b61b05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lif-tYa7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649873626/ee6ff7dd-b1e3-4839-848b-5f5bd8b61b05.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://devresume.app/"&gt;DevResume&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://stylexjs.com/"&gt;StyleX&lt;/a&gt; Meta now offers a styling solution to compete with tailwind&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://react-spectrum.adobe.com/react-aria/index.html?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;React Aria&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C-jApyLM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650045737/1a4d41c5-ee65-40b2-8918-1fb7efb34080.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C-jApyLM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650045737/1a4d41c5-ee65-40b2-8918-1fb7efb34080.png" alt="" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Videos 📼
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=cCAtD_BAHNw&amp;amp;ab_channel=KevinPowell"&gt;Under the radar CSS features for your CSS reset&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=r1L35zxZQPE&amp;amp;ab_channel=MattPocock"&gt;Most TS devs don't understand 'satisfies'&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4UTtcyah--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650017938/d80dcc17-f074-455a-ae21-561793a2186e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4UTtcyah--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650017938/d80dcc17-f074-455a-ae21-561793a2186e.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=9T_wv6D8PYo&amp;amp;ab_channel=Fireship"&gt;the ChatGPT store is about to launch lets get rich&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QbQm2vd4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650143764/f985f3a4-2352-451d-8805-90a33b29a1fa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QbQm2vd4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650143764/f985f3a4-2352-451d-8805-90a33b29a1fa.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=8DyzsSWNcDE&amp;amp;ab_channel=LeeRobinson"&gt;React Server Components: the Good, the Bad, and the Ugly - YouTube&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Gtb5_j2gZpE&amp;amp;ab_channel=Grafikart.fr"&gt;Figma côté développeurs&lt;/a&gt; (French) Encore une très bonne vidéo de &lt;a href="https://grafikart.fr/?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;grafikart&lt;/a&gt; runissant le meilleur des 2 mondes, (dev et design)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Kil5zKu3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649846757/b8ae3d43-ef2c-4483-bde3-2353e5cf1a98.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Kil5zKu3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649846757/b8ae3d43-ef2c-4483-bde3-2353e5cf1a98.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Podcasts, talks...🎙
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🎧 Find our list of the best English and French podcasts &lt;a href="https://tinyurl.com/2s4738fb"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://syntax.fm/show/712/2024-predictions?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;2024 Predictions - Syntax #712&lt;/a&gt; I love the "predictions" articles or videos and seeing if the guys bet on the right bet or totally missed out.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pfrLaOKc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649770758/c4e5c6a0-f903-4ccb-876a-36e72bd24f91.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pfrLaOKc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649770758/c4e5c6a0-f903-4ccb-876a-36e72bd24f91.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://syntax.fm/show/710/a-passwordless-future-passkeys-with-anna-pobletts?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;A Passwordless Future Passkeys with Anna Pobletts - Syntax #710&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://syntax.fm/show/711/the-surprisingly-exciting-world-of-print-pdf-css?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;The Surprisingly Exciting World of Print + PDF CSS - Syntax #711&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://redcircle.com/shows/javascript-jabber/ep/befdbd3d-f93e-4cb9-ad66-426bf5711657?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;JSJ 613 - The Future of Authentication in JavaScript: An Inside Look into Passport JS with Jared Hanson&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://changelog.com/jsparty/305?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;What's next in JavaScript (a TC39 update) featuring Daniel Ehrenberg from Bloomberg (JS Party #305) |&amp;gt; Changelog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://whiskeywebandwhatnot.fm/"&gt;Whiskey Web and Whatnot - A whiskey fueled fireside chat with your favorite web developers.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Productivity&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developertea.com/episodes/16882e2e-efab-4208-8627-019bf99654b6?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;Developer Tea :: 9 Years - Persistence by Reducing Expectation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.asianefficiency.com/podcasts/489-stay-motivated-2024/"&gt;3 Tips to Stay Motivated in 2024 (TPS489)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The french corner&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ifttd.io/liste-des-episodes?utm_source=tech-foutraque&amp;amp;utm_campaign=29&amp;amp;utm_medium=email"&gt;IFTTD - Une année pleine d'IA ! Avec Quentin Adam&lt;/a&gt; Comme tous les ans, l'épisode rcap de l'année avec le &lt;a href="https://twitter.com/waxzce?lang=fr"&gt;CEO&lt;/a&gt; de Clever Cloud. Toujours très pertinent !&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KYfkVkxo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650467351/bc8c932f-ae12-4eb1-bae2-37e369f2af64.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KYfkVkxo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704650467351/bc8c932f-ae12-4eb1-bae2-37e369f2af64.png" alt="" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://double-slash.dev/podcasts/newsnoel23/"&gt;Double Slash //77 - Les News Web Dev pour Nol 2023&lt;/a&gt; Double dose d'actu pour Double Slash avec l'épisode de Noel et de la nouvelle année !&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ja8xquuH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649695142/78f2fbb8-1ce4-4c89-a966-877adbc25784.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ja8xquuH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704649695142/78f2fbb8-1ce4-4c89-a966-877adbc25784.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://double-slash.dev/podcasts/news24w1/"&gt;Double Slash //78 - Les News Web Dev janvier 2024&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techcafe.fr/steampunk-cafe-histoire-de-la-tech-en-europe-continentale-2-2/"&gt;Steampunk Caf : histoire de la tech en Europe continentale (2/2) Tech Caf&lt;/a&gt; (French) La suite encore meilleure que le premier pisode ! J'ai appris beaucoup de choses. Je vous le recommande !&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💌 If you like this newsletter, don't hesitate to subscribe, to share it and support us! We are also on &lt;a href="https://twitter.com/tech_foutraque"&gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://bsky.app/profile/tech-foutraque.bsky.social"&gt;&lt;strong&gt;BlueSky&lt;/strong&gt;&lt;/a&gt;, come and say Hello! We share content throughout the week in advance. Thank you&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>TF #28 | Your weekly frontend digest</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Mon, 18 Dec 2023 08:34:34 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/tf-28-your-weekly-frontend-digest-2ebe</link>
      <guid>https://dev.to/tech-foutraque/tf-28-your-weekly-frontend-digest-2ebe</guid>
      <description>&lt;p&gt;🗞 Article of the week : &lt;a href="https://www.astahmer.dev/posts/how-does-xxx-compares-to-panda-css?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;How does xxx compare to Panda CSS&lt;/a&gt;. Because there's more to life than Tailwind, and Panda is sure to become the next big thing for CSS.&lt;/p&gt;

&lt;p&gt;Big issue this week with lots of links in all our categories. There will be no newsletter next week because of Christmas. So make the most of it now!&lt;/p&gt;




&lt;h3&gt;
  
  
  Frontend 🎨
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://manupa.dev/blog/anatomy-of-shadcn-ui?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;The anatomy of shadcn/ui&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.htmhell.dev/adventcalendar/2023/13/?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;HTML: The Bad Parts&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.pope.tech/2023/11/27/how-to-use-chromes-accessibility-tree/"&gt;How to use Chrome's accessibility tree&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_DgnJTNq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811741153/c48de8ba-c519-47a7-a751-055ee561f7e0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_DgnJTNq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811741153/c48de8ba-c519-47a7-a751-055ee561f7e0.png" alt="" width="800" height="197"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://frontside.com/blog/2023-12-11-await-event-horizon/"&gt;The await event horizon in JavaScript&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://benmyers.dev/blog/multilingual-web-accessibility/"&gt;Lost in Translation: Tips for Multilingual Web Accessibility&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://wattenberger.com/thoughts/evolving-the-infinite-canvas?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Evolving the infinite canvas | Amelia Wattenberger&lt;/a&gt; Great experience with this website. Take a look!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CSS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://web.dev/blog/baseline2023?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Baseline 2023 | web.dev&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.chrome.com/blog/css-wrapped-2023?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;CSS code wrapped: 2023 ! | Chrome for Developers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uwSbKZs2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811501744/d2dd0a01-f771-433b-b4a5-29e9cd3b88f5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uwSbKZs2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811501744/d2dd0a01-f771-433b-b4a5-29e9cd3b88f5.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/fine-ill-use-a-super-basic-css-processing-setup/?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Fine, Ill Use a Super Basic CSS Processing Setup&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.astahmer.dev/posts/how-does-xxx-compares-to-panda-css?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;How does xxx compare to Panda CSS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;React&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.openreplay.com/server-side-rendering-in-react/"&gt;Unleashing the Potential: Server-Side Rendering in React 18&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZsmJYt22--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702812087819/4b227fff-4891-4be1-8427-1e1a98648dff.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZsmJYt22--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702812087819/4b227fff-4891-4be1-8427-1e1a98648dff.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://molefrog.com/notes/react-tricks?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;React Tricks: Fast, Fit and Fun&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://overreacted.io/a-chain-reaction/"&gt;A Chain Reaction overreacted&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sinja.io/blog/guide-to-react-suspense?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Guide to React Suspense and use hook for busy bees&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Angular&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.angular.io/check-out-angulars-support-for-the-view-transitions-api-3937376cfc19?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Check out Angulars support for the View Transitions API | by Andrew Scott&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;NodeJs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://sentry.engineering/blog/improving-nodejs-loader-performance?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Improving Node.js loader performance&lt;/a&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EjACdDs3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811762313/c5ba23d2-1e4b-4506-b7fa-026c07807d24.png" alt="" width="667" height="250"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web performances
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://calendar.perfplanet.com/2023/"&gt;Web Performance Calendar 2023&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c8hMp2e5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702814938745/552336cc-fb71-4911-96d5-1e6db238421e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c8hMp2e5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702814938745/552336cc-fb71-4911-96d5-1e6db238421e.png" alt="" width="800" height="177"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://calendar.perfplanet.com/2023/ten-optimisation-tips-for-an-initial-web-performance-audit/"&gt;Web Performance Calendar Ten optimisation tips for an initial web performance audit&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://calendar.perfplanet.com/2023/who-stole-my-largest-contentful-paint/"&gt;Web Performance Calendar Who stole my Largest Contentful Paint?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://calendar.perfplanet.com/2023/reducing-filesizes-with-compression-dictionaries-and-delta-compression/"&gt;Web Performance Calendar Reducing Filesizes with Compression Dictionaries and Delta Compression&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.pawelpokrywka.com/p/how-i-took-lcp-down-under-350ms?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;How I brought LCP down to under 350 ms for Google-referred users on my website&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2023/12/preparing-interaction-next-paint-web-core-vital/?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Preparing For Interaction To Next Paint, A New Web Core Vital&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aO6D4896--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811941327/6c5baa85-601c-4f08-80c4-33adc795c1ef.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aO6D4896--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811941327/6c5baa85-601c-4f08-80c4-33adc795c1ef.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://csswizardry.com/2023/12/correctly-configure-preconnections/"&gt;Correctly Configure (Pre) Connections Harry Roberts Web Performance Consultant&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Y2IVv5KnrmI&amp;amp;ab_channel=ChromeforDevelopers"&gt;Debugging bfcache, make your page load instantly - DevTools Tips - YouTube&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tbeseda.com/blog/super-helpful-server-timing-http-response-headers?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Super Helpful: Server-Timing HTTP Response Headers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UX / UI📱
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://evilmartians.com/chronicles/figma-plugin-magic-tricks-mixing-colors-with-svg-and-canvas-api?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Figma plugin magic tricks: mixing colors with SVG and Canvas API&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F5QmEVjM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811688066/ffe00719-2567-4a66-ae35-d1ac5a87b139.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F5QmEVjM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811688066/ffe00719-2567-4a66-ae35-d1ac5a87b139.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.designerfund.com/blog/how-figma-midjourney-and-databricks-harness-ai-in-design/?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;How Figma, Midjourney, Databricks, and Modyfi Harness AI with Design&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://supabase.com/blog/how-design-works-at-supabase?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;How design works at Supabase&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://adobe.design/stories/design-for-scale/introducing-spectrum-2?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Introducing Spectrum 2: Our vision for the future of Adobe experience design&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.theturnsignalblog.com/blog/guidelines-for-good-automotive-ux-design/?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;The 8 Guidelines for Good Automotive UX Design&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://indeed.design/article/recipe-for-ux-rapid-research?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Recipe for UX Rapid Research | Indeed Design&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://builtformars.com/case-studies/ux-of-parcels?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;The UX of delivering parcels&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aNj3MfkW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702814250336/c9098787-6887-4879-bd5f-e54cf7193aa9.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aNj3MfkW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702814250336/c9098787-6887-4879-bd5f-e54cf7193aa9.webp" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tympanus.net/codrops/2023/12/01/frontend-rewind-2023-day-01/?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Frontend Rewind 2023 Day 01 | Codrops&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.pantone.com/color-of-the-year/2024?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;PANTONE USA | PANTONE 13-1023 Peach Fuzz | Pantone Color of the Year 2024&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Work, productivity 📇
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.florianbellmann.com/blog/never-taught-qa?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;You are never taught how to build quality software&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://staysaasy.com/management/2023/12/07/accelerating-product-velocity.html?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Practical Ways To Increase Product Velocity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.developing.dev/p/what-i-wish-i-knew-as-a-mid-level?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;What I Wish I Knew As a Mid-Level Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://theengineeringmanager.substack.com/p/the-tragedy-of-the-common-leader?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;The tragedy of the common leader&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;🤩 If you find this newsletter useful and satisfying, please support us by &lt;a href="https://techfoutraque.hashnode.dev/newsletter"&gt;subscribing&lt;/a&gt; and sharing it with others! Thank you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Misc🔋
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://designsystems.surf/"&gt;Design Systems Database: Surf among topnotch Design Systems&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8xM40rtG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702814122200/f8d8d2c3-4a0c-4122-8dc1-496a71d39d7a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8xM40rtG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702814122200/f8d8d2c3-4a0c-4122-8dc1-496a71d39d7a.png" alt="" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://knock.app/blog/zero-downtime-postgres-upgrades?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Zero downtime Postgres upgrades&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.kooslooijesteijn.net/blog/who-is-responsible-impact-products?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Who is responsible for the impact of innovative products?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cameronrwolfe.substack.com/p/explaining-chatgpt-to-anyone-in-20?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Explaining ChatGPT to Anyone in &amp;lt;20 Minutes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tech.primobox.com/outside-in-tdd-diamond/"&gt;L'Outside-in Diamond TDD, ou l'art de mieux tester&lt;/a&gt; (French, shared by &lt;a href="https://twitter.com/tpierrain"&gt;@tpierrain&lt;/a&gt; on X)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://generationia.flint.media/p/secrets-techniques-chatgpt-bard-claude?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;ChatGPT décortiqué : du token l'escargot, les secrets dévoilés&lt;/a&gt; (French)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kmwAHOaD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811237456/e75e348f-4eb4-4aaf-8718-8d343381bc0a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kmwAHOaD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811237456/e75e348f-4eb4-4aaf-8718-8d343381bc0a.png" alt="" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tutorials 💻
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=72pUm4tQesw&amp;amp;ab_channel=KevinPowell"&gt;2 better alternatives to overflow: hidden&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=SRdZj0KfZ5s&amp;amp;ab_channel=MojtabaSeyedi"&gt;The best way to create animated gradient borders in CSS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://egghead.io/courses/an-introduction-to-the-react-testing-library-42204aaa?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;An Introduction to the React Testing Library | egghead.io&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Wr-dizQR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811141885/df4af53f-3cfd-4ed6-87b0-d2732c2eb01b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wr-dizQR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811141885/df4af53f-3cfd-4ed6-87b0-d2732c2eb01b.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/uuuuuulala/coding-an-interactive-and-damn-satisfying-cursor-7-simple-steps-2kb-of-code-1c8b?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Coding an Interactive (and Damn Satisfying) Cursor: 7 Simple Steps + 2kb of Code&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=MaebEqhZR84&amp;amp;ab_channel=BenHolmes"&gt;React server components from scratch!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://twitter.com/wesbos/status/1734258477483114707"&gt;https://twitter.com/wesbos/status/1734258477483114707&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tools &amp;amp; resources 🔧
&lt;/h3&gt;

&lt;p&gt;Announcements&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://million.dev/blog/million-3?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Million.js 3.0 | Million.js&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://expo.dev/changelog/2023/12-12-sdk-50-beta?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Expo SDK 50 beta is now available - Expo Changelog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.expo.dev/expo-router-v3-beta-is-now-available-eab52baf1e3e?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Expo Router v3 beta is now available&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XrmN9Ty0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811601280/576204da-c700-452e-8ab2-6de94636d4e2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XrmN9Ty0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811601280/576204da-c700-452e-8ab2-6de94636d4e2.png" alt="" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Misc.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://oxc-project.github.io/"&gt;The JavaScript Oxidation Compiler&lt;/a&gt; | A collection of JavaScript tools written in Rust&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://epiceasing.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Epic Easing&lt;/a&gt; | Easing made easy!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BwnPr0Zg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702823625722/b6fa2354-9b12-4266-9f35-33417d393a13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BwnPr0Zg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702823625722/b6fa2354-9b12-4266-9f35-33417d393a13.png" alt="" width="800" height="273"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://colorlisa.com/"&gt;Color Lisa&lt;/a&gt; - Color palette masterpieces of the worlds greatest artists&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3Q-uzM9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811540801/41e00550-fece-43c6-814d-56ff930f59d7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3Q-uzM9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811540801/41e00550-fece-43c6-814d-56ff930f59d7.png" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/codaworks/react-glow?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;React-glow&lt;/a&gt; Add a mouse-tracing glow effect to React components.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://croner.56k.guru/"&gt;Croner&lt;/a&gt; - Trigger functions or evaluate cron expressions in JavaScript or TypeScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/charmbracelet/huh?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;Huh:&lt;/a&gt; A simple, powerful library for forms and prompts in the terminal&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Videos, talks 📼
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youtu.be/VO6BSb52K5g?si=4YOFVeIh_HaTaGcz"&gt;DDD Europe 2023 - Model Mitosis&lt;/a&gt; - Julien Topu and Josian Chevalier&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=aaSiXQ3JGIU&amp;amp;ab_channel=XavierJack"&gt;This Is Why Most 3D Websites Suck&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=oGKoh64NWc0&amp;amp;ab_channel=JoshuaMorony"&gt;This taught me so much about advanced TypeScript&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KvXV-fq4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702821596478/4ec3831d-0328-4bac-a3fc-5d8cb92141d7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KvXV-fq4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702821596478/4ec3831d-0328-4bac-a3fc-5d8cb92141d7.jpeg" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Podcasts🎙
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🎧 Find our list of the best English and French podcasts &lt;a href="https://tinyurl.com/2s4738fb"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://syntax.fm/show/705/is-running-random-code-from-npm-safe-with-feross-aboukhadijeh"&gt;Syntax #705&lt;/a&gt; | Is Running Random Code From npm Safe? With Feross Aboukhadijeh&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://redcircle.com/shows/javascript-jabber/ep/6be0709c-1ab4-47dd-bfce-fa765d790237"&gt;JavaScript Jabber #611&lt;/a&gt; | Monitoring Performance and Core Web Vitals ft. Bianca Grizhar and Sumitra Manga&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://whiskeywebandwhatnot.fm/tech-stacks-building-apps-and-gaming-nostalgia-with-david-cramer"&gt;Whiskey Web and Whatnot 121:&lt;/a&gt; Tech Stacks, Building Apps, and Gaming Nostalgia with David Cramer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developertea.com/episodes/dc44f11b-e386-4c31-b3e7-60c5daf19646"&gt;Developer tea #1188&lt;/a&gt; | Good Plans, Bad Plans, and Road Trips&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://podcast.ausha.co/axopen/special-noel-2023"&gt;Axopen #65&lt;/a&gt; : Spcial Nol 2023 : bilan de lanne et inspirations cadeaux&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fun 👾
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dgreenheck.github.io/threejs-procedural-planets/"&gt;Procedural Planets&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://githubunwrapped.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;#GitHubUnwrapped 2023 - Your coding year in review&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ky06pS85--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811052349/4f3e3eb5-10ce-4717-bfd8-b0fbe2fe1049.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ky06pS85--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702811052349/4f3e3eb5-10ce-4717-bfd8-b0fbe2fe1049.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://svg-tutorial.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=28&amp;amp;utm_medium=email"&gt;SVG Tutorial - Learn how to code images in HTML with SVG&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💌 If you like this newsletter, don't hesitate to subscribe, to share it and support us! We are also on &lt;a href="https://twitter.com/tech_foutraque"&gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://bsky.app/profile/tech-foutraque.bsky.social"&gt;&lt;strong&gt;BlueSky&lt;/strong&gt;&lt;/a&gt;, come and say Hello! We share content throughout the week in advance. Thank you. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>TF #27 | Your weekly frontend digest</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Mon, 11 Dec 2023 11:19:22 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/tf-27-your-weekly-frontend-digest-2h51</link>
      <guid>https://dev.to/tech-foutraque/tf-27-your-weekly-frontend-digest-2h51</guid>
      <description>&lt;p&gt;🤩 If you find this newsletter useful and satisfying, please support us by subscribing and sharing it with others! Thank you! &lt;/p&gt;




&lt;p&gt;🗞 &lt;strong&gt;Article of the week :&lt;/strong&gt; &lt;a href="https://astro.build/blog/astro-4/?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Astro 4.0&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Frontend 🎨
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://fffuel.co/svg-spinner/?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Making SVG Loading Spinners: An Interactive Guide | fffuel&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://engineering.q42.nl/oculi-mundi/?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Revolutionising the way art collections are presented online&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tFLAlDeD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284776376/e9924f76-4ddf-4f94-9217-20b354f092e5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tFLAlDeD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284776376/e9924f76-4ddf-4f94-9217-20b354f092e5.jpeg" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://phuoc.ng/collection/html-dom/build-an-otp-input-field/"&gt;Build an OTP input field Phuoc Nguyen&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.cosmicjs.com/blog/best-practices-using-react-server-components-with-a-headless-cms?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Best Practices using React Server Components with a Headless CMS | Cosmic&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://shopify.engineering/getting-started-with-react-native-skia?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Getting Started with React Native Skia (2023)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-irl.info/oh-no-overflow/?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;CSS { In Real Life } | Oh No, Overflow!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.htmhell.dev/adventcalendar/2023/2/?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;You don't need JavaScript for that - HTMHell&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://svg.bradwoods.io/lessons/viewbox?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Creative Coding - SVG&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cloudfour.com/thinks/html-web-components-are-having-a-moment/?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;HTML Web Components Are Having a Moment Cloud Four&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7flv3qoD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284765008/32bfaa56-5559-4471-b23d-188387a1c78b.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7flv3qoD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284765008/32bfaa56-5559-4471-b23d-188387a1c78b.webp" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web performances&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://calendar.perfplanet.com/2023/why-web-perf-tools-should-be-reporting-website-carbon-emissions/"&gt;Web Performance Calendar Why web perf tools should be reporting website carbon emissions&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://calendar.perfplanet.com/2023/informed-pre-caching-strategy-for-large-sites/"&gt;Web Performance Calendar An Informed Pre-caching Strategy for Large Sites&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VDgmmYdT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284754022/8f4a6f0c-add5-4bec-aba2-762e329da79c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VDgmmYdT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284754022/8f4a6f0c-add5-4bec-aba2-762e329da79c.png" alt="" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.speedcurve.com/blog/INP-user-experience-correlation/"&gt;SpeedCurve | Does Interaction to Next Paint actually correlate to user behavior?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UX / UI📱
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://designmodo.com/email-design-trends-2024/?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Email Design Trends for 2024 - Designmodo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7bUXxfNi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284739406/e58baf24-71bc-4e4d-9630-310a41d3fff7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7bUXxfNi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284739406/e58baf24-71bc-4e4d-9630-310a41d3fff7.jpeg" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://readymag.com/websites-of-the-year?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Readymag Websites of the Year 2023&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hellojames.co.uk/writing/better-feedback/"&gt;Getting better feedback on your work | hellojames&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://uxdesign.cc/is-the-flat-design-trend-finally-over-1e531ceb0ffa?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Is the flat design trend finally over? | UX Collective&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bu70_Spl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284712040/bf900f44-95ff-4248-86f2-03e597d2718e.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bu70_Spl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284712040/bf900f44-95ff-4248-86f2-03e597d2718e.jpeg" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Management, organisation 📇
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://engineercodex.substack.com/p/how-google-takes-the-pain-out-of?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;How Google takes the pain out of code reviews, with 97% dev satisfaction&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://lethain.com/create-technical-leverage/?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Create technical leverage: workflow improvements &amp;amp; product capabilities&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://martinfowler.com/articles/ship-show-ask.html?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Ship / Show / Ask&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.allegro.tech/2023/10/battle-against-knowledge-loss.html?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Beyond the Code - An Engineers Battle Against Knowledge Loss allegro.tech&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hellojames.co.uk/writing/better-feedback/?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Getting better feedback on your work | hellojames&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.ploeh.dk/2023/11/27/synchronizing-concurrent-teams/?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Synchronizing concurrent teams&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.oneusefulthing.org/p/reshaping-the-tree-rebuilding-organizations?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Reshaping the tree: rebuilding organizations for AI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Misc🔋
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://designsystems.surf/?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Design Systems Database: Surf among topnotch Design Systems&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://newsletter.systemdesign.one/p/uber-eta?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Uber ETA - by NK - System Design Newsletter&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.jim-nielsen.com/2023/examples-of-great-urls/"&gt;Examples of Great URL Design - Jim Nielsens Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://monadical.com/posts/from-chaos-to-cohesion.html#"&gt;From Chaos to Cohesion: Architecting Your Own Monorepo - HedgeDoc&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=emP8tWHtpwk&amp;amp;ab_channel=CSSWeekly"&gt;How to Create Stunning Slanted Containers with CSS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Video 🎬
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/emP8tWHtpwk?si=dUBnBUaoPAN2KptY"&gt;How to Create Stunning Slanted Containers with CSS
&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools &amp;amp; ressources 🔧
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://stylexjs.com/blog/introducing-stylex/"&gt;Introducing StyleX&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tsdiagram.com/"&gt;TSDiagram - Diagrams as code with TypeScript&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sm-RgF6W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284696704/1c9eb53b-7a9c-4176-801f-62ff6b5bd6bf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sm-RgF6W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284696704/1c9eb53b-7a9c-4176-801f-62ff6b5bd6bf.png" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/brophdawg11/remix-json-routes?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Remix-json-routes: A Remix package to allow custom route definition via JSON or React elements&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/josdejong/lossless-json?utm_source=tech-foutraque&amp;amp;utm_campaign=27&amp;amp;utm_medium=email"&gt;Lossless-json: Parse JSON without risk of losing numeric information&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Podcasts, talks...🎙️
&lt;/h3&gt;

&lt;p&gt;🎧 Find our list of the best English and French podcasts &lt;a href="https://tinyurl.com/2s4738fb"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Fun 👾
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://neal.fun/internet-artifacts/"&gt;Internet Artifacts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8_oHrIJo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284673380/1dbfb005-9a3b-4cde-bd93-b862abf84950.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8_oHrIJo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1702284673380/1dbfb005-9a3b-4cde-bd93-b862abf84950.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;💌 If you like this newsletter, don't hesitate to subscribe, to share it and support us! We are also on &lt;a href="https://twitter.com/tech_foutraque"&gt;Twitter/X&lt;/a&gt; and &lt;a href="https://bsky.app/profile/tech-foutraque.bsky.social"&gt;BlueSky&lt;/a&gt;, come and say Hello! We share content throughout the week in advance  &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>Frontend newsletter list (2024) 📬</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Tue, 05 Dec 2023 20:05:27 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/frontend-newsletter-list-2024-43lb</link>
      <guid>https://dev.to/tech-foutraque/frontend-newsletter-list-2024-43lb</guid>
      <description>&lt;p&gt;&lt;strong&gt;Frontend development&lt;/strong&gt; is a dynamic field that demands staying up-to-date with the latest trends and techniques. Subscribing to newsletters can be a powerful way to achieve this.&lt;br&gt;&lt;br&gt;
Here’s a complete list of &lt;strong&gt;top newsletters for frontend developers&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;We start with &lt;a href="https://cooperpress.com/"&gt;Cooperpress newsletters&lt;/a&gt;. You'll easily recognize them - their landingpages look the same, with a smartphone on the right. What they have in common is that they provide good articles every week on the frontend, javascript and other subjects, such as Ruby. See for yourself!&lt;/p&gt;

&lt;p&gt;A lot of content each time, you won't be disappointed!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eetdJM8---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1699433606569/1ceb4d7d-510c-49f7-a1d7-bf634ee689b2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eetdJM8---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1699433606569/1ceb4d7d-510c-49f7-a1d7-bf634ee689b2.png" alt="" width="800" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendfoc.us/"&gt;&lt;strong&gt;Frontend Focus&lt;/strong&gt;&lt;/a&gt;: Get a weekly dose of frontend news, tutorials, and articles covering HTML, CSS, WebGL, and more&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pZQRDm0V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035406672/9fbd71f5-82e9-470a-b78f-ca3634563682.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pZQRDm0V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035406672/9fbd71f5-82e9-470a-b78f-ca3634563682.png" alt="" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://javascriptweekly.com/"&gt;&lt;strong&gt;JavaScript Weekly&lt;/strong&gt;&lt;/a&gt;: A newsletter full of awesome JavaScript news, articles, and projects&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e4Zb0GFt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035585357/88dbee5b-188f-4556-87ef-0eefd780e9ec.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e4Zb0GFt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035585357/88dbee5b-188f-4556-87ef-0eefd780e9ec.png" alt="" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://react.statuscode.com/"&gt;&lt;strong&gt;React Status&lt;/strong&gt;&lt;/a&gt;: Stay up-to-date on React and React Native with a weekly collection of links and tutorials&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F1SdwYQ2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700215637154/c9f94485-df19-4a05-afcb-f75c3f865b2a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F1SdwYQ2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700215637154/c9f94485-df19-4a05-afcb-f75c3f865b2a.png" alt="" width="800" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thisweekinreact.com/"&gt;&lt;strong&gt;This Week In React&lt;/strong&gt;&lt;/a&gt;: High signal, low noise. Keep up with the most important news, trends and weak signals. Stop reading low-quality technical content produced for SEO purpose. The best source of news!&lt;/p&gt;

&lt;p&gt;It's one of the best, if not the best, sources of information on the React.js ecosystem. The content is very complete, with news, docs, tools and more general articles. and You also have a French version so you can't miss it. Sebastien is also very active on &lt;a href="https://twitter.com/sebastienlorber"&gt;twitter/X&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c3AVx8o1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700036224816/1f5c71d8-fd65-4fc7-97aa-6af84be25d5c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c3AVx8o1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700036224816/1f5c71d8-fd65-4fc7-97aa-6af84be25d5c.png" alt="" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sidebar.io/"&gt;&lt;strong&gt;Sidebar&lt;/strong&gt;&lt;/a&gt;: Receive a design-focused newsletter with the five best links every weekday.&lt;/p&gt;

&lt;p&gt;Every day, simply find 5 high-quality links on the frontend and technology. Perfect if you like to do a little tech watch every day.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L-0eNDlK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035699426/2064ed15-ca30-4997-b936-b9d5cb3e4b7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L-0eNDlK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035699426/2064ed15-ca30-4997-b936-b9d5cb3e4b7b.png" alt="" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://unicornclub.dev/"&gt;&lt;strong&gt;Unicorn Club&lt;/strong&gt;&lt;/a&gt;: Access news, resources, and trends in a single newsletter, ideal for developers, designers, and creators.&lt;/p&gt;

&lt;p&gt;I love it. For unicorn and frontend lovers, this newsletter is for you. Few links, but hight-quality&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IXF7eNsa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035753823/4b8c3e3a-7320-41b1-9f4b-3699a2685091.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IXF7eNsa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035753823/4b8c3e3a-7320-41b1-9f4b-3699a2685091.png" alt="" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/the-smashing-newsletter/"&gt;&lt;strong&gt;Smashing Magazine newsletter&lt;/strong&gt;&lt;/a&gt;: Keep up-to-date with frontend and UX news in Smashing Magazine’s popular weekly newsletter, sent out every Tuesday&lt;/p&gt;

&lt;p&gt;The site is a gold mine for developers, designers and product people. The newsletter is on the same level, with quality content not found elsewhere.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RTkUzruc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035788217/eba18242-b8df-439e-a32a-202788f5401a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RTkUzruc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035788217/eba18242-b8df-439e-a32a-202788f5401a.png" alt="" width="800" height="256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bytes.dev/"&gt;&lt;strong&gt;Bytes&lt;/strong&gt;&lt;/a&gt;: Stay entertained and informed on JavaScript news with the bi-weekly Bytes newsletters.&lt;/p&gt;

&lt;p&gt;Bi-weekly, so more links! The newsletter features good links and always a fun little quiz! The quirky style is also really cool, as is their website.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CGlLfnfD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701804994191/88c3f56f-b08b-4873-9c7f-f18b7df6873e.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CGlLfnfD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701804994191/88c3f56f-b08b-4873-9c7f-f18b7df6873e.jpeg" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techfoutraque.hashnode.dev/"&gt;&lt;strong&gt;Tech Foutraque&lt;/strong&gt;&lt;/a&gt;: Get the latest frontend development resources delivered straight to your inbox for FREE.&lt;/p&gt;

&lt;p&gt;I too have my own newsletter dedicated to the frontend!&lt;br&gt;&lt;br&gt;
Every Monday you'll find the latest news, articles, tutorials, tools, videos and podcasts!&lt;br&gt;&lt;br&gt;
You can subscribe at the bottom of the page or &lt;a href="https://techfoutraque.hashnode.dev/newsletter"&gt;here&lt;/a&gt;. Find our latest articles on our &lt;a href="https://techfoutraque.hashnode.dev/"&gt;home page&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xr38BsXO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1699433842299/11a78685-11c1-44ff-b004-0dda35544abd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xr38BsXO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1699433842299/11a78685-11c1-44ff-b004-0dda35544abd.png" alt="" width="800" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-weekly.com/"&gt;&lt;strong&gt;CSS Weekly&lt;/strong&gt;&lt;/a&gt;: Stay up-to-date on CSS with a weekly email featuring the latest articles, tutorials, tools, and experiments&lt;/p&gt;

&lt;p&gt;CSS-oriented, you'll discover new videos, tutorials and tools every week! You can find the videos on our &lt;a href="https://www.youtube.com/c/CSSWeekly"&gt;youtube channel&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7qhS4Td2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035350474/95234a37-eed0-4e6b-94c0-c7832c8b68c3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7qhS4Td2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035350474/95234a37-eed0-4e6b-94c0-c7832c8b68c3.png" alt="" width="800" height="256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://weekly.cssanimation.rocks/"&gt;&lt;strong&gt;CSS Animation Weekly&lt;/strong&gt;&lt;/a&gt;: Stay up-to-date on the latest CSS animations and tutorials with a weekly digest&lt;/p&gt;

&lt;p&gt;With such a specialized theme, the newsletter is sometimes a little light, but the articles, tutorials or inspirations are great every time.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---wMA23Ue--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035818813/47f0a608-6122-4be0-9c44-ced34401161e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---wMA23Ue--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035818813/47f0a608-6122-4be0-9c44-ced34401161e.png" alt="" width="800" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendweekly.co/"&gt;&lt;strong&gt;Frontend Weekly&lt;/strong&gt;&lt;/a&gt;: Subscribe to receive a weekly email with articles, links, and news about frontend development.&lt;/p&gt;

&lt;p&gt;Every week a (small) selection of frontend links. Most of them you've already seen elsewhere, but they may help you anyway.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IeAbizlP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701616379320/31be9a9d-6f22-4379-b3ff-62cda964c36a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IeAbizlP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701616379320/31be9a9d-6f22-4379-b3ff-62cda964c36a.png" alt="" width="800" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontend.horse/"&gt;&lt;strong&gt;Frontend Horse&lt;/strong&gt;&lt;/a&gt;: Learn mind-blowing front end tricks from the web’s best creative developers!&lt;/p&gt;

&lt;p&gt;I put it back because its creator seems to have taken over the newsletter. I liked this newsletter, few links but always of good quality.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aKeKjTFZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700755275930/6b38f96d-14a6-40ec-943b-dd5dc7c0c19c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aKeKjTFZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700755275930/6b38f96d-14a6-40ec-943b-dd5dc7c0c19c.png" alt="" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.frontendplanet.com/newsletter/"&gt;&lt;strong&gt;Frontend Planet&lt;/strong&gt;&lt;/a&gt;: Get the latest frontend development resources delivered straight to your inbox for free. 4 main categories: news, tutos, tools and inspiration.&lt;/p&gt;

&lt;p&gt;A small selection of links following these 4 themes: news, tutorials, tools and inspiration. The inspiration section is pretty cool, and the other links are often the same as elsewhere.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vaSEueBc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700036093108/342a2c49-30b5-49e3-b712-732619f5f57f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vaSEueBc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700036093108/342a2c49-30b5-49e3-b712-732619f5f57f.png" alt="" width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://weekendwebdev.substack.com/"&gt;&lt;strong&gt;Weekend Web Dev’s Newsletter&lt;/strong&gt;&lt;/a&gt;: Receive the latest frontend tutorials and discover imaginative projects through this newsletter.&lt;/p&gt;

&lt;p&gt;Only a few articles each time, but there's always something new!&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3Bj28V3F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035463905/20320878-1f0c-4053-bb33-8fc0e57ffeb1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3Bj28V3F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700035463905/20320878-1f0c-4053-bb33-8fc0e57ffeb1.png" alt="" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://uxdesignweekly.com/"&gt;&lt;strong&gt;UX Design Weekly&lt;/strong&gt;&lt;/a&gt;: Stay current with the latest and greatest in UX design through a weekly roundup of links.&lt;/p&gt;

&lt;p&gt;UX is as important to the frontend as code! And this newsletter (like smashing magazine) will bring you new knowledge to better develop your sites. Not too many links and always a "bonus" portfolio&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ye2_kN4M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700036269948/7e8821dd-9301-40f9-a2f7-44c0ee45a34a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ye2_kN4M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700036269948/7e8821dd-9301-40f9-a2f7-44c0ee45a34a.png" alt="" width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.toools.design/newsletter"&gt;&lt;strong&gt;Tools.design&lt;/strong&gt; &lt;strong&gt;newsletter&lt;/strong&gt;&lt;/a&gt;: Improve your web design with a weekly roundup of the top 5 web design tools.&lt;/p&gt;

&lt;p&gt;Like UX Design Weekly, improve your skills with this newsletter, which includes a few links each time. Perfect for a quiet watch&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kjQAvpHc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700036326309/0a19868e-fe5f-4914-9f4a-01d1b7f484d1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kjQAvpHc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700036326309/0a19868e-fe5f-4914-9f4a-01d1b7f484d1.png" alt="" width="800" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://webtoolsweekly.com/"&gt;&lt;strong&gt;Tools for Web Developers&lt;/strong&gt;&lt;/a&gt;: Stay informed about tools for frontend developers with this weekly newsletter.&lt;/p&gt;

&lt;p&gt;I don't know how they do it, but every week they come up with lots of different and really interesting tools. In its sector (tools), it's surely the best newsletter.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--84AOMS7N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1699433925082/16c173f3-a3e3-40f6-8894-aaf428eddf5f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--84AOMS7N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1699433925082/16c173f3-a3e3-40f6-8894-aaf428eddf5f.png" alt="" width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tympanus.net/codrops/collective/"&gt;&lt;strong&gt;Codrops Collective&lt;/strong&gt;&lt;/a&gt;: The Codrops Collective’s newsletter offers the latest updates and resources on web design and development&lt;/p&gt;

&lt;p&gt;THE newsletter for developers and designers alike, with a wide range of topics, articles, sites and links. Every week, the content is full and of the highest quality.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--empIpw41--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700036445564/fceb2202-77c6-4c64-af12-4724c5f83684.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--empIpw41--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700036445564/fceb2202-77c6-4c64-af12-4724c5f83684.png" alt="" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://offscreencanvas.com/"&gt;&lt;strong&gt;Offscreen canvas&lt;/strong&gt;&lt;/a&gt;: Get a weekly dose of WebGL and creative coding resources, demos, and inspiration.&lt;/p&gt;

&lt;p&gt;If you're a creative developer, this newsletter will satisfy your thirst for knowledge!&lt;/p&gt;




&lt;p&gt;The french corner 🇫🇷&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GQMPS5EZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700211856895/ad834f51-9765-49a3-a087-3b36be7e6ab9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GQMPS5EZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700211856895/ad834f51-9765-49a3-a087-3b36be7e6ab9.png" alt="" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://happytodev.substack.com/"&gt;Quoi de neuf les devs ?&lt;/a&gt;: Every Friday, you'll find a digest of web dev news (not just frontend news). There are also interviews with developers. It's one of the most comprehensive newsletters in the French-speaking world.&lt;/p&gt;




&lt;p&gt;Whether you’re a seasoned pro or just starting out, these newsletters will keep you ahead of the curve! 🚀 &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>Best of Frontend | November issue</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Tue, 05 Dec 2023 12:09:18 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/best-of-frontend-november-issue-1j4e</link>
      <guid>https://dev.to/tech-foutraque/best-of-frontend-november-issue-1j4e</guid>
      <description>&lt;p&gt;It's hard to sort through all the articles, news and videos on the Internet. With my newsletter, I try to bring you a selection of the best frontend and tech resources every week. It's sometimes still too much information for some people, so I'm going to start making a best of list of links from the past month.&lt;/p&gt;

&lt;p&gt;You'll find a maximum of 3/4 links in each category. I'll let you know in the comments if you like the format!&lt;/p&gt;




&lt;h2&gt;
  
  
  Frontend 🎨
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jessedit.tech/articles/react-server-components/1-background/?utm_source=tech-foutraque&amp;amp;utm_campaign=25&amp;amp;utm_medium=email"&gt;&lt;strong&gt;React Server Components&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://component-odyssey.com/articles/01-writing-components-that-work-in-any-framework?utm_source=tech-foutraque&amp;amp;utm_campaign=23&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Writing Components That Work In Any Frontend Framework&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.stackademic.com/whats-new-with-angular-v17-7b8058079baf?utm_source=tech-foutraque&amp;amp;utm_campaign=24&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Whats New with Angular v17?. Unveiling Angular 17: A Bold Leap&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.workingsoftware.dev/5-essential-frontend-architecture-principles/"&gt;&lt;strong&gt;Building modern Web Applications: 5 Essential Frontend Architecture Principles&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ishadeed.com/article/css-nesting?utm_source=tech-foutraque&amp;amp;utm_campaign=25&amp;amp;utm_medium=email"&gt;&lt;strong&gt;CSS Nesting&lt;/strong&gt;&lt;/a&gt; by &lt;a href="https://twitter.com/shadeed9"&gt;&lt;strong&gt;Ahmad Shadeed&lt;/strong&gt;&lt;/a&gt;. Great explanations as usual.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://ishadeed.com/article/css-nesting?utm_source=tech-foutraque&amp;amp;utm_campaign=25&amp;amp;utm_medium=email"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oxNQiOZp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701018072699/d262d4b3-24fd-47f4-a47c-cd0ce6c4694c.jpeg%3Fauto%3Dcompress%2Cformat%26format%3Dwebp" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.joshwcomeau.com/css/interactive-guide-to-grid/?utm_source=tech-foutraque&amp;amp;utm_campaign=25&amp;amp;utm_medium=email"&gt;&lt;strong&gt;An Interactive Guide to CSS Grid&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Web performances
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://performance.shopify.com/blogs/blog/liquid-vs-headless-a-look-at-real-user-web-performance?utm_source=tech-foutraque&amp;amp;utm_campaign=22&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Liquid vs headless: A look at real user web performance Performance @ Shopify&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://web.dev/learn/performance?utm_source=tech-foutraque&amp;amp;utm_campaign=22&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Learn Performance |&lt;/strong&gt;&lt;/a&gt; &lt;a href="https://performance.shopify.com/blogs/blog/liquid-vs-headless-a-look-at-real-user-web-performance?utm_source=tech-foutraque&amp;amp;utm_campaign=22&amp;amp;utm_medium=email"&gt;&lt;strong&gt;web.dev&lt;/strong&gt;&lt;/a&gt; A good introduction if you're new to the subject of web performance&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.chromium.org/2023/11/how-core-web-vitals-saved-users-10000.html?utm_source=tech-foutraque&amp;amp;utm_campaign=23&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Chromium Blog:&lt;/strong&gt;&lt;/a&gt; How Core Web Vitals saved users 10,000 years of waiting for web pages to load&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@m.kiselyow/vue-js-parallel-fetching-improves-lcp-and-fcp-289f0898badc?utm_source=tech-foutraque&amp;amp;utm_campaign=25&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Vue.js Parallel Fetching improves LCP and FCP&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  UX / UI📱
&lt;/h2&gt;

&lt;p&gt;🤩 If you find this article useful and satisfying, please support us by &lt;a href="https://techfoutraque.hashnode.dev/newsletter"&gt;subscribing&lt;/a&gt; to our newsletter and sharing it with others! Thank you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.nngroup.com/articles/ai-roles-ux/"&gt;&lt;strong&gt;AI as a UX Assistant&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The UI is absolutely mindblowing!!! =&amp;gt; &lt;a href="https://www.userinterviews.com/ux-research-tools-map-2023?utm_source=tech-foutraque&amp;amp;utm_campaign=23&amp;amp;utm_medium=email"&gt;&lt;strong&gt;2023 UX Research Tools Map | User Interviews&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://evilmartians.com/chronicles/figma-plugin-api-dive-into-advanced-algorithms-and-data-structures?utm_source=tech-foutraque&amp;amp;utm_campaign=24&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Figma plugin API: diving into advanced algorithms &amp;amp; data structuresMartian Chronicles, Evil Martians team blog&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://evilmartians.com/chronicles/figma-plugin-api-dive-into-advanced-algorithms-and-data-structures?utm_source=tech-foutraque&amp;amp;utm_campaign=24&amp;amp;utm_medium=email"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Vr_D_yGN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700430573850/a99b0211-9acf-4391-a132-a1b5e691422c.jpeg%3Fauto%3Dcompress%2Cformat%26format%3Dwebp" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Work, productivity 📇
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hybridhacker.email/p/your-week-as-an-engineering-manager?utm_source=tech-foutraque&amp;amp;utm_campaign=22&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Organize Your Week as an Engineering Manager&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazingcto.com/tests-are-bad-for-developers/"&gt;&lt;strong&gt;Tests Are Bad For Developers&lt;/strong&gt;&lt;/a&gt; There are other articles to discover that I recommend. You can also subscribe to the newsletter.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.mensurdurakovic.com/hard-to-swallow-truths-they-wont-tell-you-about-software-engineer-job/?utm_source=tech-foutraque&amp;amp;utm_campaign=24&amp;amp;utm_medium=email"&gt;&lt;strong&gt;10 hard-to-swallow truths they won't tell you about software engineer job&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.crisp.se/2023/10/30/tomasbjorkholm/the-story-that-made-me-understand-great-leadership?utm_source=tech-foutraque&amp;amp;utm_campaign=24&amp;amp;utm_medium=email"&gt;&lt;strong&gt;The story about rice that made me understand great leadership&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Misc🔋
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mashable.com/article/sam-altman-fired-openai-ceo?utm_source=substack&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Here's a timeline of the OpenAI saga with CEO Sam Altman&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@AnalyticsAtMeta/data-engineering-at-meta-high-level-overview-of-the-internal-tech-stack-a200460a44fe?utm_source=tech-foutraque&amp;amp;utm_campaign=22&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Data engineering at Meta: High-Level Overview of the internal tech stack&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://brandonspark.github.io/150/?utm_source=tech-foutraque&amp;amp;utm_campaign=25&amp;amp;utm_medium=email"&gt;&lt;strong&gt;15-150: Principles of Functional Programming&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ittavern.com/url-explained-the-fundamentals/?utm_source=tech-foutraque&amp;amp;utm_campaign=24&amp;amp;utm_medium=email"&gt;&lt;strong&gt;URL explained - The Fundamentals&lt;/strong&gt;&lt;/a&gt; There's always something to discover with articles like this! Take this opportunity to review the basics&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3n_w8ZhF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700431386410/eb3dac0e-168e-49c1-b764-23fa83c8650e.png%3Fauto%3Dcompress%2Cformat%26format%3Dwebp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3n_w8ZhF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700431386410/eb3dac0e-168e-49c1-b764-23fa83c8650e.png%3Fauto%3Dcompress%2Cformat%26format%3Dwebp" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thewebshowcase.withgoogle.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=24&amp;amp;utm_medium=email"&gt;&lt;strong&gt;The Web Can Do What!?&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tutorials 💻
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youtu.be/9oqu9134U8Q?si=ZTxskV-tKsbLb12V"&gt;&lt;strong&gt;Vite - Modern JavaScript Bundler&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.logrocket.com/building-remix-pwa/"&gt;&lt;strong&gt;Building a progressive web app in Remix with Remix PWA&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youtu.be/FkowOdMjvYo?si=aQmPNy6B-p-rSYPo"&gt;&lt;strong&gt;Build and Deploy an Amazing 3D Developer Portfolio in React with Three.js&lt;/strong&gt;&lt;/a&gt; If you want to create a stylish portfolio, this is the tutorial for you&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools &amp;amp; ressources 🔧
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://poke-holo.simey.me/"&gt;&lt;strong&gt;Pokmon Cards CSS Holographic Effect&lt;/strong&gt;&lt;/a&gt; It's too beautiful, I'm speechless&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/donnemartin/system-design-primer?utm_source=tech-foutraque&amp;amp;utm_campaign=23&amp;amp;utm_medium=email"&gt;&lt;strong&gt;System-design-primer&lt;/strong&gt;&lt;/a&gt;: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards`&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Awesome tool!!! &lt;a href="https://css-generators.com/ribbon-shapes/?utm_source=tech-foutraque&amp;amp;utm_campaign=24&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Ribbon Shapes&lt;/strong&gt;&lt;/a&gt; - Get a &lt;strong&gt;CSS-only&lt;/strong&gt; Ribbon Shape made with a &lt;strong&gt;single-element&lt;/strong&gt; and customizable using &lt;strong&gt;CSS variables&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dqT8EDc1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701614633226/4b6ce01c-302a-4c9f-a2de-d07ab8ac8553.avif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dqT8EDc1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701614633226/4b6ce01c-302a-4c9f-a2de-d07ab8ac8553.avif" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://grep.app/"&gt;&lt;strong&gt;Grep.app&lt;/strong&gt;&lt;/a&gt; : Search across a half million git repos&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Videos 📼
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLBnKlKpPeagl57K9bCw_IXShWQXePnXjY"&gt;&lt;strong&gt;Next.js Conf 2023 Introducing Next.js 14&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Rn7swhLT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701614717810/9536017e-44dd-44e7-ba6b-e9bdc512bd59.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rn7swhLT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701614717810/9536017e-44dd-44e7-ba6b-e9bdc512bd59.jpeg" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/playlist?list=PLQ176FUIyIUZmRHOyz_n9iy2qfHo4_GRT"&gt;&lt;strong&gt;JetBrains JavaScript Day 2023&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Xt1Cw4qM3Ec&amp;amp;ab_channel=9elements"&gt;&lt;strong&gt;Josh Comeau Secret Mechanisms of CSS&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ArZ-wCFsMwE&amp;amp;ab_channel=CallumMcDonnell"&gt;&lt;strong&gt;Nathan Barry: Turning $1,000 in $320 Million&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Podcasts, talks...🎙
&lt;/h3&gt;

&lt;p&gt;🎧 Find our list of the best English and French podcasts &lt;a href="https://tinyurl.com/2s4738fb"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://whiskeywebandwhatnot.fm/leveraging-css-web-design-and-gaming-ui-with-adam-argyle?utm_source=tech-foutraque&amp;amp;utm_campaign=25&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Leveraging CSS, Web Design, and Gaming UI with Adam Argyle&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.asianefficiency.com/podcasts/482w-attention-management/?utm_source=tech-foutraque&amp;amp;utm_campaign=24&amp;amp;utm_medium=email"&gt;&lt;strong&gt;The Art of Concentration: Mastering Mindfulness for Peak Performance&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.asianefficiency.com/podcasts/481w-adversity/"&gt;&lt;strong&gt;Asian Efficiency&lt;/strong&gt;&lt;/a&gt; - From Setbacks to Success: Reclaiming Productivity in the Face of Adversity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://double-slash.dev/podcasts/newsnov23/?utm_source=tech-foutraque&amp;amp;utm_campaign=24&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Double Slash //74 - Les News Web Dev pour Novembre 2023&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;(French)&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://double-slash.dev/podcasts/newsnov23/?utm_source=tech-foutraque&amp;amp;utm_campaign=24&amp;amp;utm_medium=email"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V_UXM2Dc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700430408493/e0a6301b-17b7-407c-8340-0c4292f815db.png%3Fauto%3Dcompress%2Cformat%26format%3Dwebp" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;💌 If you like this article, don't hesitate to subscribe, to share it and support us! We are also on &lt;a href="https://twitter.com/tech_foutraque"&gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://bsky.app/profile/tech-foutraque.bsky.social"&gt;&lt;strong&gt;BlueSky&lt;/strong&gt;&lt;/a&gt;, come and say Hello! We share content throughout the week in advance.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>TF #26 | Your weekly frontend digest</title>
      <dc:creator>tech foutraque</dc:creator>
      <pubDate>Mon, 04 Dec 2023 08:47:22 +0000</pubDate>
      <link>https://dev.to/tech-foutraque/tf-26-your-weekly-frontend-digest-5g1n</link>
      <guid>https://dev.to/tech-foutraque/tf-26-your-weekly-frontend-digest-5g1n</guid>
      <description>&lt;p&gt;🤩 If you find this newsletter useful and satisfying, please support us by subscribing and sharing it with others! Thank you.&lt;/p&gt;




&lt;p&gt;🗞 Article of the week : &lt;a href="https://www.nngroup.com/articles/ai-prompt-structure/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;&lt;strong&gt;Prompt Structure in Conversations with Generative AI&lt;/strong&gt;&lt;/a&gt; Great study case by NNGroup (as usual)&lt;/p&gt;




&lt;h3&gt;
  
  
  Frontend 🎨
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://begin.com/blog/posts/2023-11-10-head-toward-the-light-dom?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Head Toward the Light DOM&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.checklyhq.com/blog/track-frontend-javascript-exceptions-with-playwright/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Track Frontend JavaScript exceptions with Playwright fixtures&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://augmentedcode.io/2023/11/27/using-on-demand-resources-for-securely-storing-api-keys-in-ios-apps/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Using on-demand resources for securely storing API keys in iOS apps&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://utilitybend.com/blog/elevate-your-css-debugging-skills-with-these-chrome-devtools-tricks-in-2024/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Elevate your CSS debugging skills with these Chrome DevTools tricks in 2024&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;WebComponents&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.leereamsnyder.com/web-component-and-somehow-also-js-101?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Messin around with web components. AlsoJavaScript, generally&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jakelazaroff.com/words/web-components-eliminate-javascript-framework-lock-in/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Web Components Eliminate JavaScript Framework Lock-in&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CSS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.smashingmagazine.com/2023/11/few-ways-css-easier-write-2023/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;A Few Ways CSS Is Easier To Write In 2023&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2023/11/few-ways-css-easier-write-2023/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2RRxxJUI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701548697297/44423e22-fa50-40f2-8b3e-4db7390b7bf8.jpeg" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2023/11/css-responsive-multi-line-ribbon-shapes-part2/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;CSS Responsive Multi-Line Ribbon Shapes (Part 2)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://herman.bearblog.dev/how-bear-does-analytics-with-css/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;How Bear does analytics with CSS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;React&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tympanus.net/codrops/2023/11/29/3d-glass-portal-card-effect-with-react-three-fiber-and-gaussian-splatting/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;3D Glass Portal Card Effect with React Three Fiber and Gaussian Splatting&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sinja.io/blog/guide-to-concurrency-in-react-18"&gt;Concurrency in React 18 for busy bees&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web performances
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://calibreapp.com/blog/perceived-performance?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Psychology of Speed: A Guide to Perceived Performance&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=MV034VqHv5Q&amp;amp;ab_channel=WebConferencesAmsterdam"&gt;Resource Loading at the Cutting Edge | performance.now() 2023&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.zachleat.com/web/svg-short-circuit/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;A New Technique for Image Optimization: SVG Short Circuiting&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tsev.dev/posts/2023-11-10-should-avif-be-the-dominant-image-format/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Should AVIF be the dominant image format on the web?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UX / UI📱
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://trends.uxdesign.cc/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;The State of UX in 2024&lt;/a&gt; Beautiful website to discover! We expected no less for this survey&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.nngroup.com/articles/ar-ux-guidelines/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;The Usability of Augmented Reality&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.julienthibeaut.xyz/blog/create-bento-grid-layouts?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Creating Bento Grid Layouts&lt;/a&gt; Everyone's talking about it! It's the design trend for 2024.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://trending.design/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Trending Design - The Best Design Inspiration on 𝕏&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Management, organisation 📇
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://stackoverflow.blog/2023/11/27/are-remote-workers-more-productive-that-s-the-wrong-question/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Are remote workers more productive? Thats the wrong question. - Stack Overflow&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.forbes.com/sites/tracybrower/2023/11/26/5-ways-to-work-effectively-with-someone-you-really-dont-like/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;5 Ways To Work Effectively With Someone You Really Dont Like&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.forbes.com/sites/tracybrower/2023/11/26/5-ways-to-work-effectively-with-someone-you-really-dont-like/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mi4YzYpc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701532356194/7d83bac2-c06e-406d-8191-950061798ddc.jpeg" alt="" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://careercutler.substack.com/p/6-tiny-wording-tweaks-to-level-up?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;6 tiny wording tweaks to level up your communication as a software engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.boringbusinessnerd.com/post/how-to-be-a-good-manager-at-a-startup?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;How to be a good manager at a startup (9 principles)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://newsletter.getdx.com/p/software-engineering-okr?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;OKRs in Software Engineering&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.rubick.com/organizational-danger-zones/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Organizational danger zones&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://vadimkravcenko.com/shorts/dealing-with-failures-and-postmortems/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Software Development and Postmortems&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Misc🔋
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.allthingsdistributed.com/2023/11/tech-predictions-for-2024-and-beyond.html?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Tech predictions for 2024 and beyond&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.allthingsdistributed.com/2023/11/tech-predictions-for-2024-and-beyond.html?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iQojkx8H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701532079994/f583fd52-075e-408d-bc84-da0286156cfb.png" alt="" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://stackdiary.com/one-year-of-chatgpt/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;One year of ChatGPT&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tedium.co/2023/11/24/weird-html-hacks-history/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;10 Weird HTML Hacks That Shaped The Internet&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://graphite.dev/blog/why-we-use-aws-instead-of-vercel?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Why we use AWS instead of Vercel to host our Next.js app&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://pqvst.com/2023/11/21/web-push-notifications/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Demystifying Web Push Notifications&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2023/11/introduction-full-stack-composability/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;An Introduction To Full Stack Composability&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.nngroup.com/articles/ai-prompt-structure/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Prompt Structure in Conversations with Generative AI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.nngroup.com/articles/ai-prompt-structure/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CYHrfpvD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701532032717/d7b113b7-4ee7-4f8f-bbf8-8bf1b45a97f2.png" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;🌟 If you derive value and satisfaction from this newsletter, we invite you to bolster our efforts by subscribing and spreading the word among your network. Your support is genuinely appreciated. Thank you! 🚀&lt;/p&gt;




&lt;h3&gt;
  
  
  Tutorials 💻
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://robiul.dev/unsaved-changes-alert-and-unsubmitted-data-preservation-on-page-exit-in-react-app?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Changes you made may not be saved alert on page leave in react app&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.coderspirit.xyz/blog/2023/09/15/create-a-react-component-lib/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;How to create a React components ESM+CJS library&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://leonardomontini.dev/vscode-react-debugger/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Debug a React app with Visual Studio Code&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://upstash.com/blog/realtime-notifications"&gt;Building Real-Time Notifications with Upstash Redis, Next.js Server Actions and Vercel&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools &amp;amp; ressources 🔧
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/webpro/knip?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Knip&lt;/a&gt;: Find unused files, dependencies and exports in your JavaScript and TypeScript projects. Knip it before you ship it! Already talk about it but they released a new version with lot improvement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/webpro/knip?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VGJ4FCvA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701531914258/29aee011-4b56-4dee-8653-decb9298cc29.png" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://stately.ai/blog/2023-12-01-xstate-v5?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;XState v5 is here&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://console-ninja.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Console Ninja&lt;/a&gt;: log output right next to your code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cssanimotion.pages.dev/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Animotion&lt;/a&gt; Visual CSS Animation Builder&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://css-hooks.com/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;CSS Hooks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tamagui.dev/"&gt;Tamagui&lt;/a&gt; React Native + Web UI kit&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/dabit3/react-native-ai?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;React-native-ai&lt;/a&gt;: Full stack framework for building cross-platform mobile AI apps&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/dabit3/react-native-ai?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JveXmtgd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701550076982/d796c1c7-3666-4c92-8244-785d965251e6.png" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/VikParuchuri/marker?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Marker&lt;/a&gt;: Convert PDF to markdown quickly with high accuracy&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://incepter.github.io/how-react-works/docs/intro?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Introduction | How React Works&lt;/a&gt; blog post series aiming to explain how react works under the hood&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://publicapis.dev/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;A Collaborative List Of 1400+ Public APIs For Developers&lt;/a&gt; Generally quite well known but I came across it again so I'll put the link back up.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Videos 📼
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=zjkBMFhNj_g&amp;amp;ab_channel=AndrejKarpathy"&gt;[1hr Talk]&lt;/a&gt; &lt;a href="https://i.ytimg.com/vi/zjkBMFhNj_g/maxresdefault.jpg"&gt;Intro to Large Language Models&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://i.ytimg.com/vi/zjkBMFhNj_g/maxresdefault.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D8VKtpuF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701531725962/e3e41fb2-c23c-4c09-bf4d-32efad00599a.jpeg" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=EGDG3hgPNp8&amp;amp;ab_channel=WorldScienceFestival"&gt;AI: Grappling with a New Kind of Intelligence&lt;/a&gt; If you have 2 hours to spare, I suggest you watch this discussion&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=uYbdx4I7STg&amp;amp;ab_channel=TechnologyConnections"&gt;The Weird World in RGB&lt;/a&gt; Weird, but cool !&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ANCm3oG7htM&amp;amp;ab_channel=Fireship"&gt;10 JavaScript changes you missed in 2023&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ANCm3oG7htM&amp;amp;ab_channel=Fireship"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h4YKQJjd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701549153753/565b4865-ec01-4c74-b564-40d4c4043c24.jpeg%2522" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Hz_zCR28oKE&amp;amp;ab_channel=VueConfToronto"&gt;Vue and Vite Status Update - Evan You&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Podcasts, talks...🎙
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🎧 Find our list of the best English and French podcasts &lt;a href="https://tinyurl.com/2s4738fb"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://syntax.fm/show/698/why-you-should-be-using-css-layers?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Syntax 698&lt;/a&gt;: Why You Should Be Using CSS @Layers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://changelog.com/jsparty/303?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;JS Party #303&lt;/a&gt; | Art of the state machine with Laura Kalbag from Stately.ai&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://shoptalkshow.com/593/?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;ShopTalk 593&lt;/a&gt;: Beep &amp;amp; Texts, Tumblr, JavaScript &amp;amp; Web Components, &amp;amp; Cool Blog Post Ideas&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://whiskeywebandwhatnot.fm/cracking-the-podcasting-code-with-andrew-lisowski-and-justin-bennett?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Whiskey Web and Whatnot - Episode 119&lt;/a&gt; - Cracking the Podcasting Code with Andrew Lisowski and Justin Bennett&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Productivity and Working podcasts&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developertea.com/episodes/34dc210d-cf88-4dfa-90bd-4e21800c14d6?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Developer Tea :: The Dark Side of Optimism Bias&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developertea.com/episodes/225ab48c-c693-42e8-9abc-35db7f6edbba?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;Developer Tea :: Fresh Eyes - How Anchoring Bias, Bandwagon Effect, Status Quo Bias, and Uniqueness Bias Interact When Joining New Groups&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.asianefficiency.com/podcasts/484w-embracing-gratitude/"&gt;The Productivity Show #484&lt;/a&gt; - Embracing Gratitude and Positivity into December and Beyond&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.asianefficiency.com/podcasts/484w-embracing-gratitude/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_XmVlTF---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1701549206279/757a71a0-8da1-4725-9789-4d6183393231.jpeg" alt="" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The French corner&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ifttd.io/episodes/environnement-et-numerique?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;IFTTD #247&lt;/a&gt; - Environnement et Numrique : Le dev est-il une rponse tout ? avec Gilles Babinet&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://podcast.ausha.co/axopen/intelligence-artificielle-developpement-informatique-possibilites-limites?utm_source=tech-foutraque&amp;amp;utm_campaign=26&amp;amp;utm_medium=email"&gt;AXOPEN&lt;/a&gt; | Intelligence artificielle et dveloppement informatique : explorer les frontires des possibles&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💌 If you like this newsletter, don't hesitate to subscribe, to share it and support us! We are also on &lt;a href="https://twitter.com/tech_foutraque"&gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://bsky.app/profile/tech-foutraque.bsky.social"&gt;&lt;strong&gt;BlueSky&lt;/strong&gt;&lt;/a&gt;, come and say Hello! We share content throughout the week in advance. Thank you! &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
    </item>
  </channel>
</rss>
