Nik Graf
banner
nikgraf.bsky.social
Nik Graf
@nikgraf.bsky.social
Founder Serenity
• Passionate about Cryptography, Local First, React, CRDTs, skiing & cycling
• Organizer of ReactVienna
Reposted by Nik Graf
I recently wrote some thoughts on wrapping Rust libraries for Wasm plus a couple patterns that I use to make wasm-bindgen feel a bit more manageable. No silver bullets here but maybe some sensible defaults (fight me in the comments 😛) notes.brooklynzelenka.com/Blog/Notes-o...
December 30, 2025 at 9:58 PM
back from a cheesy sunset skitour 🏔️🌅
December 30, 2025 at 4:03 PM
Reposted by Nik Graf
10 more days to submit your proposal to the #Local-First devroom at the upcoming @fosdem.org. Deadline is 5th of December.

If you are into #local-first applications, frameworks, libraries and want to show your work, sync protocol, #crdt, now is the moment to apply

openlocalfirst.org

please share!
FOSDEM Local First devroom - CfP open until early december
For the first time this year, the FOSDEM conference will host a devroom for Local First, CRDTs and sync protocols and sync engines. FOSDEM is the biggest Free and Open Source conference in Europe. Thi...
openlocalfirst.org
November 25, 2025 at 11:53 AM
Reposted by Nik Graf
🔥 We’re so back

📢 React Vienna Meetup in December:

🗓️ December 4 · 18:00 CET
📍 @dynatrace.com · Wiedner Gürtel 13 · 1100 Vienna
💬 React Server Components in Kubernetes: Ship Happens by by Jan Peer Stöcklmair
💬 Reactive state management with Effect Atom by @fubhy.bsky.social
React December Meetup, Thu, Dec 4, 2025, 6:00 PM | Meetup
**=== Talks ===** **React Server Components in Kubernetes: Ship Happens** by Jan Peer Stöcklmair https://jpeer.at/ **Reactive state management with Effect Atom** by Sebas
www.meetup.com
November 20, 2025 at 8:20 PM
Reposted by Nik Graf
Thanks to everyone that attended the community call today!

🍿 For those that couldn't make it, here's the recording featuring @patternist.xyz, @nikgraf.bsky.social, @daffl.xyz, @spiralganglion.com, and @seaofclouds.com

www.youtube.com/watch?v=nwOw...
October 2025 Automerge Community Call
YouTube video by Automerge
www.youtube.com
October 22, 2025 at 8:44 PM
Reposted by Nik Graf
📢 React Vienna Meetup in June:

🗓️ June 3 · 18:30 CEST
📍kununu · Schottenring 2-6,4th floor · 1010 Vienna
💬 Remote Components with RSC by @lazarv.dev
💬 Building real-time fingerspelling recognition in React Native by Elena & Niklas
💬 Automating JSDoc with Github actions by Adrián
www.meetup.com
May 22, 2025 at 3:17 PM
🚀 Announcing noble-sodium (has been a while since I open sourced something 😅)

a TypeScript Libsodium-compatible API built on Noble packages.

- No WebAssembly
- fully code-splittable
- React Native ready
- Drop-in replacement for libsodium-wrappers

👉 github.com/serenity-kit...
GitHub - serenity-kit/noble-sodium: TypeScript library offering a Libsodium-compatible API built on top of Noble packages
TypeScript library offering a Libsodium-compatible API built on top of Noble packages - serenity-kit/noble-sodium
github.com
April 30, 2025 at 7:43 AM
Reposted by Nik Graf
📢 React Vienna Meetup in May:

🗓️ May 6 · 18:30 CEST
📍Moonshiner · Donau-City-Straße 1, Tech Gate, 6. OG · 1220 Vienna
💬 User interfaces at your fingertips (The Raycast approach to application interactions) by Michael Bartl & Martin Sedláček
💬 Shaders Demystified @thecurlydev.bsky.social
April 22, 2025 at 8:41 AM
Reposted by Nik Graf
📢 React Vienna Meetup in April:

🗓️ April 8rd, 18:30 CEST
📍Eversports, Jakov-Lind-Straße 13, 5th Floor, 1020 · Vienna
💬 React.use(Compiler) - Can we finally forget about dependency arrays? by Max Zauner
💬 Building a multi-domain SSO with FusionAuth and NextJs: Challenges and learnings by @cezar.is
React April Meetup, Tue, Apr 8, 2025, 6:30 PM | Meetup
**=== Talks ===** **React.use(Compiler) - Can we finally forget about dependency arrays?** *by Max Zauner* [https://zaunermax.at/](https://zaunermax.at/) **Building a mul
www.meetup.com
March 27, 2025 at 10:45 AM
Reposted by Nik Graf
LiveStore Office Hours #2 covering:

- Another update on the upcoming 0.3.0 release
- Devtools improvements & @solidjs.com integration
- Discussion about event sourcing and migrations

www.youtube.com/watch?v=Menh...
LiveStore Office Hours #2
YouTube video by Johannes Schickling
www.youtube.com
February 16, 2025 at 2:49 PM
Reposted by Nik Graf
Seph Gentle made a video in which he builds a CRDT for collaborative text editing from scratch www.youtube.com/watch?v=_lQ2...
Text CRDTs from scratch, in code!
YouTube video by Joseph Gentle
www.youtube.com
February 12, 2025 at 10:32 PM
Reposted by Nik Graf
January Edition of the React Vienna Meetup has started 🎉. First up: Daria Lyubaeva talking about server-side tracking in Next.js using Snowplow 🙌
January 28, 2025 at 5:51 PM
Reposted by Nik Graf
There is a rumor that an attempt to get Poland to change its position is under way. This would give the pro-ChatControl side a majority and make mass scanning of encrypted private messages the law in Europe.
December 6, 2024 at 12:30 PM
Reposted by Nik Graf
React v19 is now stable!

react.dev/blog/2024/12...
React v19 – React
The library for web and native user interfaces
react.dev
December 5, 2024 at 7:05 PM
Reposted by Nik Graf
First great talk is underway: Drive Your Content with Astro by @hola-soy-milk.online
December 3, 2024 at 6:14 PM
Reposted by Nik Graf
I gave a talk at Handmade Seattle last year about why I think software gets complicated (spoiler: it's not laziness). www.youtube.com/watch?v=czzA...

This is something I've thought about for years and observed up close both in commercial and research contexts, so I hope you enjoy.
Why Can't We Make Simple Software? - Peter van Hardenberg
YouTube video by Handmade Cities
www.youtube.com
December 2, 2024 at 5:26 PM
Reposted by Nik Graf
Episode #18 is out.

James Arthur (@thruflo.com) on ElectricSQL, read/write-path syncing and PGlite to run Postgres everywhere via WASM.

Full episode links and show notes in the comments.
December 3, 2024 at 1:14 PM
Reposted by Nik Graf
How Bluesky could implement Limited Audiences / Non-Public Content and private, end-to-end encrypted protocol-native DMs using existing cryptography:

soatok.blog/2024/11/29/i...
Imagining Private Airspaces for Bluesky - Dhole Moments
Recently, I shared my thoughts on the Twitter Exodus. The short of that post is: Even though I’m quite happy on the Fediverse, I think the best outcome is for Bluesky to “win” the…
soatok.blog
November 29, 2024 at 8:39 PM
Reposted by Nik Graf
React Vienna Meetup in December:

🗓️ December 3rd, 18:30 PM CET
📍LEAN-CODERS, Hainburger Str. 33, 1030 · Vienna
💬 Server-side tracking in Next.js using Snowplow by Daria Lyubaeva
💬 Beyond Next.js: Exploring Alternative React Server Frameworks by Andreas Heissenberger

www.meetup.com/reactvienna/...
React December Meetup, Tue, Dec 3, 2024, 6:30 PM | Meetup
**=== Talks ===** **Server-side tracking in Next.js using Snowplow** by Daria Lyubaeva [https://www.linkedin.com/in/daria-lyubaeva/](https://www.linkedin.com/in/daria-lyub
www.meetup.com
November 23, 2024 at 7:08 PM
React 19 RC1 is out! Compared to RC0 it includes re-adding parallel component rendering inside a Suspense boundary.

Amazing to see and great work by the team. Looking forward to the React 19 release

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 15, 2024 at 1:26 PM
Handling timezones in JavaScript apps can feel intimidating, but I recently had to confront it — and had an AHA moment! 🕰️

If you’ve been dodging timezone complexities, this guide is for you: www.nikgraf.com/blog/managin...
Managing Timezones in JavaScript Apps
Learn how to effectively handle timezones in JavaScript applications with a clear, reliable approach. Explore ISO 8601 standards, JavaScript’s Date object, and tools like Luxon to ensure accurate, use...
www.nikgraf.com
November 13, 2024 at 7:38 AM
@schickling.dev the Livestore landing page should summarise & link this HN comment when pitching Sqlite in the Browser: news.ycombinator.com/item?id=4098... 😄 seriously!
(I work at Notion, but didn't build the WASM sqlite thingy) We've implemented th... | Hacker News
news.ycombinator.com
November 10, 2024 at 7:15 AM
#TIL Dusting your radiators can improve efficiency around 5-10%, potentially saving you hundreds of EUR/USD annually.

I cleaned ours today. Don’t let dust burn your budget. Winter is coming 🥶
November 9, 2024 at 4:21 PM
😂
What's the most disappointing color of them all?

Mediochre.
November 8, 2024 at 11:15 AM