Apostolos Tsakpinis
banner
apostolos.tsakpinis.net
Apostolos Tsakpinis
@apostolos.tsakpinis.net
CTO, webhotelier | primalres
Reposted by Apostolos Tsakpinis
Been using this repo to iterate on API ideas for a concurrent compatible store for React. Still exploratory but excited that we’re very close to something that we can start trying out with existing data stores and start an iteration cycle based on what we learn.
Had a great discussion with @capt.dev about the work he and Justin Walsh are doing prototyping React's "concurrent store" API. Really excited to see the active WIP ideas like this PR:

github.com/thejustinwal...

hopefully we'll get to try this out with React-Redux soon and see what's feasible!
Enable creating store from an arbitrary source by captbaritone · Pull Request #7 · thejustinwalsh/react-concurrent-store
Adds a createStoreFromSource function which allows you to construct a React store from some data source. Also includes some example test cases demonstrating how some canonical React state providers...
github.com
October 15, 2025 at 7:13 PM
Reposted by Apostolos Tsakpinis
As an experiment, we (the Firefox team) wanted to try a new way to get feedback on which Interop proposals matter most.

So, here's a web app where you can rank the proposals you care about, giving us data we can use when reviewing which ones to champion.

interop-rank.jakearchibald.com
Interop Feature Ranking
Rank the web platform features you care most about
interop-rank.jakearchibald.com
October 9, 2025 at 5:00 PM
Reposted by Apostolos Tsakpinis
React 19.2 is now available!

This release includes Activity, useEffectEvent, React Performance Tracks, partial pre-rendering, and more:

react.dev/blog/2025/10...
React 19.2 – React
The library for web and native user interfaces
react.dev
October 1, 2025 at 9:49 PM
Reposted by Apostolos Tsakpinis
i wrote about atproto and why it matters
Open Social — overreacted
The protocol is the API.
overreacted.io
September 26, 2025 at 3:33 PM
Reposted by Apostolos Tsakpinis
done
May 29, 2025 at 9:26 PM
Reposted by Apostolos Tsakpinis
⚛️📝 New on Overreacted: What Does "use client" Do?
What Does "use client" Do? — overreacted
Two worlds, two doors.
overreacted.io
April 25, 2025 at 4:22 PM
Reposted by Apostolos Tsakpinis
Today we're sharing that View Transitions and Activity are ready to try in the experimental channel, along with docs and updates on other areas we're actively working on:

react.dev/blog/2025/04...
React Labs: View Transitions, Activity, and more – React
The library for web and native user interfaces
react.dev
April 23, 2025 at 3:45 PM
Reposted by Apostolos Tsakpinis
Today brings 84 new features in Safari 18.4!
• Declarative Web Push
• Screen Wake Lock API for Home Screen Web Apps
• Viewport presets in Responsive Design Mode
• Ogg Opus & Vorbis
• Image Capture API
• WebM support in MediaRecorder
• `view-transition-name: match-element`

webkit.org/blog/16574/w...
WebKit Features in Safari 18.4
Safari 18.4 is here!
webkit.org
March 31, 2025 at 7:52 PM
Reposted by Apostolos Tsakpinis
🎉 Exciting news! The Unicode MessageFormat 2.0 (MF2) specification is here! 🚀 This marks a huge milestone in our multi-year effort around improving how we localize software and eventually, the web. Check out the announcement:

🔗 blog.unicode.org/2025/03/unic...
The Unicode Blog
Unicode CLDR 47 Release: MessageFormat 2.0 Stable CLDR 47 is now available and has been integrated into version 77 of ICU. The CLDR 47 re...
blog.unicode.org
March 25, 2025 at 5:43 PM
Reposted by Apostolos Tsakpinis
You can pass sub-classed Promises to React such as in use() with the fields status and value or reason.

This allows React synchronously read the value without waiting on a microtask. This is much faster but it also ensures compat when someone needs flushSync().

Microtasks are bad, mkay.
March 21, 2025 at 2:49 AM
Reposted by Apostolos Tsakpinis
Web development is easy. All you need to do is build a fully asynchronous, distributed system, serving an unknown set of clients over an unreliable network
November 15, 2024 at 2:54 PM
Reposted by Apostolos Tsakpinis
react@19.0.0-rc1 is out today with a replacement for sibling pre-rendering. Give it a try and maybe we can ship React 19 soon?

github.com/facebook/rea...
[React 19] Disabling prerendering siblings of suspended components breaking common pattern · Issue #29898 · facebook/react
Summary I'm creating this issue to continue the discussion that spawned in the already merged PR (#26380) Several community members have raised concerns about this change and it has gained traction...
github.com
November 14, 2024 at 10:03 PM
Reposted by Apostolos Tsakpinis
This fix for this is so slick: instead of reverting back to the old behavior where Suspense fallbacks have to wait for suspended siblings to render, the new feature commits fallbacks immediately, then schedules a render for the siblings after to "pre-warm" the lazy requests in the tree.
November 14, 2024 at 10:07 PM
Reposted by Apostolos Tsakpinis
🎉 After six incredible years at Framer, it’s time for my next step.

Today, we’re spinning Framer Motion out as its own independent open-source project, to better serve the whole community.

Introducing Motion. For React, and now, for everyone.
November 12, 2024 at 2:46 PM