π¨ #215: Dropdown, i18n, Next.js, Remix, Astro, shadcn, StyleX, Fancy Components, Expo, Static Hermes, Skia, ExecuTorch, Kotlin, Node, Shortest, Rolldown, Rspack, pnpm...
Hi everyone!
We initially planned to return on 8th January.
But here I am a little earlier, wishing you all a Happy New Year! π
With the end-of-year festivities, it's been a quiet week for React, as you'd expect.
I also take the opportunity to share a little newsletter retrospective, and thank you once again for reading the newsletter and making all this possible.
In 2024 the newsletter went from being a sustainable project to a break-even business. This allows me to invest more in the project and improve the content. Let's share some concrete figures from 2023 to 2024 :
- π Subscribers: 31k β‘οΈ 46k - A great +15k subscribers increase this year. Not exponential as I expected, but still very nice!
- π₯ Writers: 1 β‘οΈ 4 - I'm no longer the sole writer of this curation newsletter: Benedikt, Matthieu and Cyril have backed me up when I was unavailable.
- π¨ Issues: 38 β‘οΈ 47 - Onboarding other writers allowed us to send out an email almost every week!
- π° Income: 47kβ¬ β‘οΈ 99kβ¬ ARR - We are getting good as sales, and have successfully convinced most companies we wanted to work with to sponsor us.
- πΈ Charges: 15kβ¬ β‘οΈ 36kβ¬ - We have increased our charges significantly this year by onboarding guest newsletter writers (14kβ¬). The other charges are ads (12kβ¬), SaaS (7kβ¬) and virtual assistants (3kβ¬).
Overall I think it has been a great 2024 year, looking forward to a promising future. I didn't reach my ambitious goal of 50k subscribers, but I'm not too far. After the summer, it became more challenging to grow, not sure why. I still reached another important symbolic milestone: having more newsletter subscribers than Twitter followers, becoming less dependent of social platforms.
In 2025, I'd like the newsletter to be more than just a list of curation emails. I plan to onboard guest writers, paying them to produce a series of articles on topics they are passionate about. If you think you'd be a great fit, reply and say hi! π
If you'd like to help me realize my plans, please share the newsletter with a friend or colleague who might enjoy it, or on any social platform.
As always, thanks for supporting us on your favorite platform:
- π¦ Bluesky
- βοΈ X / Twitter
- π LinkedIn
- π½ Reddit
Don't miss the next email!
πΈ Sponsorβ
Become a better engineer one newsletter at a time.
Product for Engineers is PostHogβs newsletter dedicated to helping engineers improve their product skills.
With over 30k subscribers, it is a trusted source that bridges the gap between product and engineering, helping you ship products users love.
It covers topics like how to choose the right technologies, non-obvious behaviors that will kill your startup, and A/B testing mistakes they learned the hard way. Itβs totally free and always will be.
βοΈ Reactβ
A great interactive article that shows how complex it can be to implement a flexible dropdown React component abstraction from scratch, covering triggers, positioning, focus traps, keyboard navigation, accessibility, and many other subtleties to consider.
Scaffolding your internatlization in React with automation
This article shows how you can use ts-morph AST transformations to automatically replace all your appβs hardcoded strings by react-i18next or react-intl translation APIs.
- πΈ React Native Zero to Hero - Everything you need to ship your first app
- π React PR - βForgiveβ IDE extension: The React Compiler team recently hinted at React Summit their intent to create a βReact IDEβ powered by the compiler, not limited to just linting but also providing educational tooltips and more. Well, there's nothing very interesting to see yet, but work has begun on scaffolding a Language Server Protocol and VSCode extension.
- ποΈΒ Paris TypeScript La Conf' -Β π«π·Β Paris - 28 February - Full speaker line up just dropped! JoinΒ Mateusz BurzyΕski,Β Elise Patrikainen and David Rousset! Get 20% off tickets with code "TWIR"!
- π You don't need Next.js: They migrated dashboards from Next.js 15 to just React with TanStack Router and Rspack with satisfying results.
- π Building the Black Friday-Cyber Monday live dashboard: Vercel presents the technical architecture behind their Next.js-based Black Friday dashboard
- π Replacing Legacy throw in React 19 with Suspense and use: Thereβs a new
use()
hook, but throwing promises still works. - π Remix Security Checklist
- π Building a simple form in React - before and after React 19
- π¦ Astro 5.1 - Experimental sessions, remote image caching, getActionPath
- π¦ StyleX 0.10 - PostCSS plugin, better debugging, ESLint/Perf/CLI improvements: The new PostCSS plugin should make StyleX easier to adopt in various contexts.
- π¦ Fancy Components - Collection of funky, unconventional components
- π¦ next-intl 4.0 beta: type-safety for ICU params is really cool! Also lays the ground for the latest Next.js innovations like PPR, dynamicIO, and rootParams.
- π¦ React Router 7.1 - Support for Vite 6
- π¦ shadcn/ui CLI - Experimental monorepo support
- π¦ React Toastify 11.0 - Easy customization
- π¦ TanStack Store 0.7 - Derived/Effect classes
- π₯ Theo - This magic hack makes Next.js possible: A great video explaining how Next.js implements PPR and Dynamic IO features using only JS features.
- π₯ Theo - I might have a new favorite state manager (XState Store)
- π₯ Lee Robinson - Forms with React 19 and Next.js
- π₯ Ankita - Stop! These Next.js Mistakes are Killing Your App
- ποΈ This Month in React - React 19 is here, 2024 is over
Don't miss the next email!
πΈ Sponsorβ
React-admin: The Open-Source Framework for B2B apps
π©π»βπ» For developers, by developers: React-admin is a free, low-code library that accelerates the development of internal tools, admins or B2B apps. Unlike no-code tools, you use code, ensuring youβre never limited by the framework.
π Flexible Integration: React-admin supports any API format (REST or GraphQL) and various authentication backends, including Auth0, Cognito, Google Auth, Active Directory, and Keycloak. You control the server, so there are no extra costs for Single Sign-On (SSO) capabilities. It's fully themeable, allowing you to customize it with your company's colors.
π Proven Success: Over 25,000 companies have built single-page applications with React-admin. For your next project, save weeks of development time by using react-admin. Try react-admin now.
π± React-Nativeβ
To get 2025 off to a good start, let's recap all the great things Expo offered us last year:
- Expo SDKs v50, v51, v52
- Support for New Arch by default
- Expo Router v3, v4
- DOM components
- Fingerprinting
- Atlas & DevTools
- expo.new
- Workflows
- Environment variables, security activity, and audit logs
- πΈ Demos - 90+ React Native animations crafted with Reanimated, Gesture Handler, and Skia, by Reactiive
- π RN Skia PR - macOS support
- π State of React Native: Last week to answer the annual community survey!
- π Static Hermes Update, Dec 2024: Static Hermes is expected to roll out in 2025, initially opt-in, then enabled by default. It can compile and execute both typed and untyped code. Benchmarks show itβs already significantly faster on untyped code, particularly with JIT mode when Hermes can infer types. No benchmark was provided for typed code, but we can expect it to be much faster! The improved ES compliance will also permit to remove heavy Babel plugins. TLDR: in 2025 you can expect a great speed increase of both build and runtime.
- π How to create beautiful glowing components on React Native 0.76+: box-shadow support and New Architecture unlock new creative possibilities.
- π From Native to Multiplatform Development: Unpacking Kotlin and Compose: Explains the Android Kotlin ecosystem from the perspective of a React Native dev.
- π The Time for React Native is Now
- π Why Expo is a great fit for new and existing React Native apps
- π Skeleton Animation in React Native with Moti
- π¦ RN ExecuTorch 0.2 - Support for Computer Vision models
- π¦ RN Volume Manager 2.0 - New Architecture support
- π¦ RN Skia 1.8 - New reconciler on React Native Web
- π¦ RN 0.77 RC.5
- π¦ RN Windows 0.77 preview.1
- π¦ RN Screens 4.4 - Important fixes
- π₯ Danβs Lab - Trigonometry and React-Native Skia - My Take
- ποΈ React Universe On Air - Evan Bacon on Universal React Native Apps, DOM & React Server Component
- ποΈ RNR - React Native Rewind 2024
π Otherβ
- π Node.js Now Supports TypeScript By Default: The upcoming Node.js release v23.6 (and later v22.x) will be able to run
.ts
files by default! π₯ - π Breaking Up with Long Tasks
- π¦ Shortest - AI-powered natural language end-to-end testing framework
- π¦ Rolldown 1.0 beta: An official release of Vite running on Rolldown is expected in early 2025.
- π¦ Skip - The reactive framework: Itβs like βReact for the backendβ according to Christopher Chedeau. π
- π¦ Rspack 1.2 alpha - Experimental persistent caching, perf improvements
- π¦ pnpm 10.0 RC - Increased security, whitelist packages allowed to run install scripts
- π¦ Languine - Translate your application with a CLI powered by AI
π€ Funβ
See ya! π
Don't miss the next email!