TF #28 | Your weekly frontend digest
Tags: webdev, javascript, programming, react
Published: 2023-12-18 08:34:34

🗞 Article of the week : [How does xxx compare to Panda CSS](https://www.astahmer.dev/posts/how-does-xxx-compares-to-panda-css?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email). Because there's more to life than Tailwind, and Panda is sure to become the next big thing for CSS.

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!

---

### Frontend 🎨

- [The anatomy of shadcn/ui](https://manupa.dev/blog/anatomy-of-shadcn-ui?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [HTML: The Bad Parts](https://www.htmhell.dev/adventcalendar/2023/13/?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [How to use Chrome's accessibility tree](https://blog.pope.tech/2023/11/27/how-to-use-chromes-accessibility-tree/)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702811741153/c48de8ba-c519-47a7-a751-055ee561f7e0.png)

- [The await event horizon in JavaScript](https://frontside.com/blog/2023-12-11-await-event-horizon/)

- [Lost in Translation: Tips for Multilingual Web Accessibility](https://benmyers.dev/blog/multilingual-web-accessibility/)

- [Evolving the infinite canvas | Amelia Wattenberger](https://wattenberger.com/thoughts/evolving-the-infinite-canvas?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email) Great experience with this website. Take a look!

CSS

- [Baseline 2023 | web.dev](https://web.dev/blog/baseline2023?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [CSS code wrapped: 2023 ! | Chrome for Developers](https://developer.chrome.com/blog/css-wrapped-2023?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702811501744/d2dd0a01-f771-433b-b4a5-29e9cd3b88f5.png)

- [Fine, Ill Use a Super Basic CSS Processing Setup](https://frontendmasters.com/blog/fine-ill-use-a-super-basic-css-processing-setup/?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [How does xxx compare to Panda CSS](https://www.astahmer.dev/posts/how-does-xxx-compares-to-panda-css?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

React

- [Unleashing the Potential: Server-Side Rendering in React 18](https://blog.openreplay.com/server-side-rendering-in-react/)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702812087819/4b227fff-4891-4be1-8427-1e1a98648dff.png)

- [React Tricks: Fast, Fit and Fun](https://molefrog.com/notes/react-tricks?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [A Chain Reaction overreacted](https://overreacted.io/a-chain-reaction/)

- [Guide to React Suspense and use hook for busy bees](https://sinja.io/blog/guide-to-react-suspense?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

Angular

- [Check out Angulars support for the View Transitions API | by Andrew Scott](https://blog.angular.io/check-out-angulars-support-for-the-view-transitions-api-3937376cfc19?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

NodeJs

- [Improving Node.js loader performance](https://sentry.engineering/blog/improving-nodejs-loader-performance?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702811762313/c5ba23d2-1e4b-4506-b7fa-026c07807d24.png)

### Web performances

- [Web Performance Calendar 2023](https://calendar.perfplanet.com/2023/)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702814938745/552336cc-fb71-4911-96d5-1e6db238421e.png)

- [Web Performance Calendar Ten optimisation tips for an initial web performance audit](https://calendar.perfplanet.com/2023/ten-optimisation-tips-for-an-initial-web-performance-audit/)

- [Web Performance Calendar Who stole my Largest Contentful Paint?](https://calendar.perfplanet.com/2023/who-stole-my-largest-contentful-paint/)

- [Web Performance Calendar Reducing Filesizes with Compression Dictionaries and Delta Compression](https://calendar.perfplanet.com/2023/reducing-filesizes-with-compression-dictionaries-and-delta-compression/)

- [How I brought LCP down to under 350 ms for Google-referred users on my website](https://blog.pawelpokrywka.com/p/how-i-took-lcp-down-under-350ms?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [Preparing For Interaction To Next Paint, A New Web Core Vital](https://www.smashingmagazine.com/2023/12/preparing-interaction-next-paint-web-core-vital/?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702811941327/6c5baa85-601c-4f08-80c4-33adc795c1ef.png)

- [Correctly Configure (Pre) Connections Harry Roberts Web Performance Consultant](https://csswizardry.com/2023/12/correctly-configure-preconnections/)

- [Debugging bfcache, make your page load instantly - DevTools Tips - YouTube](https://www.youtube.com/watch?v=Y2IVv5KnrmI&ab_channel=ChromeforDevelopers)

- [Super Helpful: Server-Timing HTTP Response Headers](https://tbeseda.com/blog/super-helpful-server-timing-http-response-headers?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

### UX / UI📱

- [Figma plugin magic tricks: mixing colors with SVG and Canvas API](https://evilmartians.com/chronicles/figma-plugin-magic-tricks-mixing-colors-with-svg-and-canvas-api?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702811688066/ffe00719-2567-4a66-ae35-d1ac5a87b139.png)

- [How Figma, Midjourney, Databricks, and Modyfi Harness AI with Design](https://www.designerfund.com/blog/how-figma-midjourney-and-databricks-harness-ai-in-design/?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [How design works at Supabase](https://supabase.com/blog/how-design-works-at-supabase?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [Introducing Spectrum 2: Our vision for the future of Adobe experience design](https://adobe.design/stories/design-for-scale/introducing-spectrum-2?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [The 8 Guidelines for Good Automotive UX Design](https://www.theturnsignalblog.com/blog/guidelines-for-good-automotive-ux-design/?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [Recipe for UX Rapid Research | Indeed Design](https://indeed.design/article/recipe-for-ux-rapid-research?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [The UX of delivering parcels](https://builtformars.com/case-studies/ux-of-parcels?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)
   ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702814250336/c9098787-6887-4879-bd5f-e54cf7193aa9.webp)

- [Frontend Rewind 2023 Day 01 | Codrops](https://tympanus.net/codrops/2023/12/01/frontend-rewind-2023-day-01/?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [PANTONE USA | PANTONE 13-1023 Peach Fuzz | Pantone Color of the Year 2024](https://www.pantone.com/color-of-the-year/2024?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

### Work, productivity 📇

- [You are never taught how to build quality software](https://www.florianbellmann.com/blog/never-taught-qa?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [Practical Ways To Increase Product Velocity](https://staysaasy.com/management/2023/12/07/accelerating-product-velocity.html?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [What I Wish I Knew As a Mid-Level Engineer](https://www.developing.dev/p/what-i-wish-i-knew-as-a-mid-level?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [The tragedy of the common leader](https://theengineeringmanager.substack.com/p/the-tragedy-of-the-common-leader?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

> 🤩 If you find this newsletter useful and satisfying, please support us by [subscribing](https://techfoutraque.hashnode.dev/newsletter) and sharing it with others! Thank you.

### Misc🔋

- [Design Systems Database: Surf among topnotch Design Systems](https://designsystems.surf/)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702814122200/f8d8d2c3-4a0c-4122-8dc1-496a71d39d7a.png)

- [Zero downtime Postgres upgrades](https://knock.app/blog/zero-downtime-postgres-upgrades?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [Who is responsible for the impact of innovative products?](https://www.kooslooijesteijn.net/blog/who-is-responsible-impact-products?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [Explaining ChatGPT to Anyone in <20 Minutes](https://cameronrwolfe.substack.com/p/explaining-chatgpt-to-anyone-in-20?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [L'Outside-in Diamond TDD, ou l'art de mieux tester](https://tech.primobox.com/outside-in-tdd-diamond/) (French, shared by [@tpierrain](https://twitter.com/tpierrain) on X)

- [ChatGPT décortiqué : du token l'escargot, les secrets dévoilés](https://generationia.flint.media/p/secrets-techniques-chatgpt-bard-claude?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email) (French)

    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702811237456/e75e348f-4eb4-4aaf-8718-8d343381bc0a.png)


### Tutorials 💻

- [2 better alternatives to overflow: hidden](https://www.youtube.com/watch?v=72pUm4tQesw&ab_channel=KevinPowell)

- [The best way to create animated gradient borders in CSS](https://www.youtube.com/watch?v=SRdZj0KfZ5s&ab_channel=MojtabaSeyedi)

- [An Introduction to the React Testing Library | egghead.io](https://egghead.io/courses/an-introduction-to-the-react-testing-library-42204aaa?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702811141885/df4af53f-3cfd-4ed6-87b0-d2732c2eb01b.png)


- [Coding an Interactive (and Damn Satisfying) Cursor: 7 Simple Steps + 2kb of Code](https://dev.to/uuuuuulala/coding-an-interactive-and-damn-satisfying-cursor-7-simple-steps-2kb-of-code-1c8b?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [React server components from scratch!](https://www.youtube.com/watch?v=MaebEqhZR84&ab_channel=BenHolmes)

[https://twitter.com/wesbos/status/1734258477483114707](https://twitter.com/wesbos/status/1734258477483114707)

### Tools & resources 🔧

Announcements

- [Million.js 3.0 | Million.js](https://million.dev/blog/million-3?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [Expo SDK 50 beta is now available - Expo Changelog](https://expo.dev/changelog/2023/12-12-sdk-50-beta?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

- [Expo Router v3 beta is now available](https://blog.expo.dev/expo-router-v3-beta-is-now-available-eab52baf1e3e?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702811601280/576204da-c700-452e-8ab2-6de94636d4e2.png)


Misc.

- [The JavaScript Oxidation Compiler](https://oxc-project.github.io/) | A collection of JavaScript tools written in Rust

- [Epic Easing](https://epiceasing.com/?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email) | Easing made easy!
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702823625722/b6fa2354-9b12-4266-9f35-33417d393a13.png)


- [Color Lisa](https://colorlisa.com/) - Color palette masterpieces of the worlds greatest artists
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702811540801/41e00550-fece-43c6-814d-56ff930f59d7.png)

- [React-glow](https://github.com/codaworks/react-glow?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email) Add a mouse-tracing glow effect to React components.

- [Croner](https://croner.56k.guru/) - Trigger functions or evaluate cron expressions in JavaScript or TypeScript.

- [Huh:](https://github.com/charmbracelet/huh?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email) A simple, powerful library for forms and prompts in the terminal

### Videos, talks 📼

- [DDD Europe 2023 - Model Mitosis](https://youtu.be/VO6BSb52K5g?si=4YOFVeIh_HaTaGcz) - Julien Topu and Josian Chevalier

- [This Is Why Most 3D Websites Suck](https://www.youtube.com/watch?v=aaSiXQ3JGIU&ab_channel=XavierJack)

- [This taught me so much about advanced TypeScript](https://www.youtube.com/watch?v=oGKoh64NWc0&ab_channel=JoshuaMorony)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702821596478/4ec3831d-0328-4bac-a3fc-5d8cb92141d7.jpeg)


### Podcasts🎙

> 🎧 Find our list of the best English and French podcasts [**here**](https://tinyurl.com/2s4738fb)

- [Syntax #705](https://syntax.fm/show/705/is-running-random-code-from-npm-safe-with-feross-aboukhadijeh) | Is Running Random Code From npm Safe? With Feross Aboukhadijeh

- [JavaScript Jabber #611](https://redcircle.com/shows/javascript-jabber/ep/6be0709c-1ab4-47dd-bfce-fa765d790237) | Monitoring Performance and Core Web Vitals ft. Bianca Grizhar and Sumitra Manga

- [Whiskey Web and Whatnot 121:](https://whiskeywebandwhatnot.fm/tech-stacks-building-apps-and-gaming-nostalgia-with-david-cramer) Tech Stacks, Building Apps, and Gaming Nostalgia with David Cramer

- [Developer tea #1188](https://developertea.com/episodes/dc44f11b-e386-4c31-b3e7-60c5daf19646) | Good Plans, Bad Plans, and Road Trips

- [Axopen #65](https://podcast.ausha.co/axopen/special-noel-2023) : Spcial Nol 2023 : bilan de lanne et inspirations cadeaux

### Fun 👾

- [Procedural Planets](https://dgreenheck.github.io/threejs-procedural-planets/)

- [#GitHubUnwrapped 2023 - Your coding year in review](https://githubunwrapped.com/?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1702811052349/4f3e3eb5-10ce-4717-bfd8-b0fbe2fe1049.png)

- [SVG Tutorial - Learn how to code images in HTML with SVG](https://svg-tutorial.com/?utm_source=tech-foutraque&utm_campaign=28&utm_medium=email)

💌 If you like this newsletter, don't hesitate to subscribe, to share it and support us! We are also on [**Twitter/X**](https://twitter.com/tech_foutraque) and [**BlueSky**](https://bsky.app/profile/tech-foutraque.bsky.social), come and say Hello! We share content throughout the week in advance. Thank you.