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
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
Recently explained how the Base58 alphabet was designed to avoid reader confusion — a thoughtful trade-off for a slightly larger size. Love the thinking behind it!

To make it concise, I wrote a blog post. Check it out: www.nikgraf.com/blog/base58-...
Base58: Encoding built for Humans
Learn about the thoughtful design of the Base58 alphabet and why it prioritizes readability to avoid confusion, even with a trade-off of increased size.
www.nikgraf.com
November 7, 2024 at 2:12 PM
Reposted by Nik Graf
After the long wait, React Navigation 7 is here 😍

📷 Highlights
- Static API
- Preloading screens
- Layout props
- useLogger devtools
- Searchbar for more navigators
- Sidebar and animations in Bottom Tabs
- Drawer Layout package

And more...

Blog post reactnavigation.org/blog/2024/11...
React Navigation 7.0 | React Navigation
The documentation is now live at reactnavigation.org, and v6 lives here.
reactnavigation.org
November 6, 2024 at 5:21 PM
My talk on End-to-end Encryption in Local-first Apps is available 🥳

In the talk I covered four key pillars:
- Sync
- Key Agreement
- Establishing Trust
- Identity
and for each I explained the why and how with examples and compared local-first frameworks

www.youtube.com/live/s2pUguB...
YouTube
Share your videos with friends, family, and the world
www.youtube.com
September 27, 2024 at 7:00 AM
Reposted by Nik Graf
Recording of an Automerge event in which my colleagues shared updates on the big projects we have in progress: radically reducing memory use, a new sync protocol that scales better, and a decentralised end-to-end encryption layer for Automerge. us02web.zoom.us/rec/play/PZP...
Video Conferencing, Web Conferencing, Webinars, Screen Sharing
Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom ...
us02web.zoom.us
September 27, 2024 at 6:21 AM
🚀 My final "Advanced React" workshop of the year is happening at ReactAdvanced in London on 24th Oct

If you're working with React and eager to dive into all the new features in React 19, this workshop is for you. Don’t miss it!

reactadvanced.com/workshops
reactadvanced.com/checkout
React Advanced London Conference 2024 – Pro Workshops
reactadvanced.com
September 25, 2024 at 12:40 PM