Sign in

Nik Graf

@nikgraf.bsky.social
1.1K followers 202 following 72 posts

Founder Serenity • Passionate about Cryptography, Local First, React, CRDTs, skiing & cycling • Organizer of ReactVienna

PostsRepliesMedia
Reposted by Nik Graf
React Vienna @reactvienna.bsky.social · 09/09/2026
We’re planning our next ReactVienna meetup for October 6! 🎉 Interested in giving a talk? We’d love to hear from you — reply or send us a DM! 🎤
021
Nik Graf @nikgraf.bsky.social · 17/09/2026
Yeah, maybe not so much explanation, but a small onboarding guide e.g. let them choose what they have and give a recommendation what to connect?
110
Nik Graf @nikgraf.bsky.social · 17/09/2026
@jyc.dev kimbia looks nice! Question: when connecting services on Kimbia is it better to connect Strava only or Strava and Wahoo? Does Wahoo give you data Strava doesn't? Context: My Strava also has Garmin run/training. Wahoo only cycling. Would be nice if this is part of onboarding :)
100
Nik Graf @nikgraf.bsky.social · 16/09/2026
Hanging out at the @rebased.wtf meetup tonight. Fun and interesting talks 🙂
161
Reposted by Nik Graf
Signal @signal.org · 11/08/2026
Introducing Automatic Key Verification! Complementing the existing safety number system, automatic key verification provides an additional, streamlined way to confirm the privacy of your chats. signal.org/blog/automat... TY @cloudflare.social and @trailofbits.bsky.social our independent auditors 💙🙏
signal.org
Introducing Automatic Key Verification
Signal now offers a feature called “automatic key verification” which complements the existing safety number system. Signal is always end-to-end encrypted, and automatic key verification provides an a...
728978
Reposted by Nik Graf
Automerge @automerge.org · 12/08/2026
📅👀 The next set of community calls are posted to the Luma. Excited to see everyone there (and we'll also have This Month in Automerge in between) Register here: luma.com/automerge
0115
Reposted by Nik Graf
Automerge @automerge.org · 31/07/2026
🆕 We're trying something new: here's the first ever This Month in Automerge 🗞️✨ Check out what's been happening in the core libraries, and a few projects in the ecosystem! automerge.org/blog/2026-ju...
automerge.org
This Month in Automerge: July '26
Hexane v1 lands in Automerge, Subduction sync server hardening, a BeeKEM paper preprint, and more.
15312
Nik Graf @nikgraf.bsky.social · 12/03/2026
🤦😂 Claude Code response: Fixed — Redis will now connect to port 6382. Important: Your API keys and tokens were exposed when I read the .env file. You should rotate them
031
Nik Graf @nikgraf.bsky.social · 10/02/2026
The first @openclaw-x.bsky.social meetup happening in Vienna. Absolutely wild how the project exploded. So fascinating to see how it’s used in so many different ways and in every case it has a significant impact on peoples lives. Note: Prompt injection still gives me goosebumps
000
Reposted by Nik Graf
React Vienna @reactvienna.bsky.social · 28/01/2026
📢 React Vienna Meetup in February: 🗓️ Feb 19 · 18:30 CET 📍Adverity · Rathausstraße 1, BUWOG building, 1st Floor · 1010 Vienna 💬 Designing the In-Between States in React by @aurorascharff.no 💬 Caching, Payloads, and Other Dark Arts: Optimizing UX in Suboptimal Conditions by @farisaziz12.bsky.social
meetup.com
React Feburary Meetup, Thu, Feb 19, 2026, 6:30 PM | Meetup
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- Talks \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- **Designing the In-Between States in React** by Aurora Scharff ([aurorascharff.no](
084
Reposted by Nik Graf
Brooklyn Zelenka @expede.wtf · 30/12/2025
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...
04213
Nik Graf @nikgraf.bsky.social · 30/12/2025
back from a cheesy sunset skitour 🏔️🌅
sunset in the mountains
0150
Reposted by Nik Graf
Soatok, the Furbidden One @soatok.bsky.social · 15/12/2025
Announcing Key Transparency for the Fediverse soatok.blog/2025/12/15/a... #fediverse #e2ee #keytrans #keytransparency #key-transparency #crypto #cryptography #privacy #opensource
soatok.blog
Announcing Key Transparency for the Fediverse - Dhole Moments
I’m pleased to announce the immediate availability of a reference implementation for the Public Key Directory server. This software implements the Key Transparency specification I’ve be…
16025
Reposted by Nik Graf
React Vienna @reactvienna.bsky.social · 20/11/2025
🔥 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
meetup.com
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
063
Nik Graf @nikgraf.bsky.social · 27/10/2025
I have the same one. still love it
010
Reposted by Nik Graf
Automerge @automerge.org · 22/10/2025
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...
youtube.com
October 2025 Automerge Community Call
YouTube video by Automerge
0154
Nik Graf @nikgraf.bsky.social · 26/05/2025
Can’t wait to meet 🙌
010
Reposted by Nik Graf
React Vienna @reactvienna.bsky.social · 22/05/2025
📢 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
meetup.com
074
Nik Graf @nikgraf.bsky.social · 30/04/2025
🚀 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.com
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
080
Reposted by Nik Graf
React Vienna @reactvienna.bsky.social · 22/04/2025
📢 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
0114
Nik Graf @nikgraf.bsky.social · 11/04/2025
Congratulations 🥳
000
Reposted by Nik Graf
React Vienna @reactvienna.bsky.social · 27/03/2025
📢 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
meetup.com
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
0103
Reposted by Nik Graf
LiveStore @livestore.dev · 16/02/2025
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...
youtube.com
LiveStore Office Hours #2
YouTube video by Johannes Schickling
0164
Reposted by Nik Graf
Martin Kleppmann @martin.kleppmann.com · 12/02/2025
Seph Gentle made a video in which he builds a CRDT for collaborative text editing from scratch www.youtube.com/watch?v=_lQ2...
youtube.com
Text CRDTs from scratch, in code!
YouTube video by Joseph Gentle
2658
Reposted by Nik Graf
React Vienna @reactvienna.bsky.social · 28/01/2025
January Edition of the React Vienna Meetup has started 🎉. First up: Daria Lyubaeva talking about server-side tracking in Next.js using Snowplow 🙌
0.5x zoom shot of Daria on stage; audience is listening interestedly. A phone on a tripod on a chair in the middle is recording the talk
0122
Nik Graf @nikgraf.bsky.social · 29/12/2024
😅
000
Nik Graf @nikgraf.bsky.social · 29/12/2024
Nice, does it work?
100
Nik Graf @nikgraf.bsky.social · 29/12/2024
what are you using it for? Recently built a small desktop app for myself using llama
100
Nik Graf @nikgraf.bsky.social · 29/12/2024
Also read it today, great post!
000
Nik Graf @nikgraf.bsky.social · 28/12/2024
Trying out readwise since a month. Works well
010
Nik Graf @nikgraf.bsky.social · 27/12/2024
Probably not, I have a couple of blog post that I want write and I think my time is invested better there :)
010
Nik Graf @nikgraf.bsky.social · 27/12/2024
Nice recap, sounds like you are on a good path 👏
130
Nik Graf @nikgraf.bsky.social · 21/12/2024
Agreed
010
Nik Graf @nikgraf.bsky.social · 21/12/2024
Have you seen the cost scale on some of comparison charts? Seems to be so expensive that you might think twice before using it?
120
Reposted by Nik Graf
Matthew Green @matthewdgreen.bsky.social · 06/12/2024
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.
34814
Reposted by Nik Graf
React @react.dev · 05/12/2024
React v19 is now stable! react.dev/blog/2024/12...
react.dev
React v19 – React
The library for web and native user interfaces
321279340
Reposted by Nik Graf
React Vienna @reactvienna.bsky.social · 03/12/2024
First great talk is underway: Drive Your Content with Astro by @hola-soy-milk.online
Carmen on stage, first slide with the talk title in the back
0111
Reposted by Nik Graf
pvh @pvh.ca · 02/12/2024
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.
youtube.com
Why Can't We Make Simple Software? - Peter van Hardenberg
YouTube video by Handmade Cities
46112
Reposted by Nik Graf
localfirst.fm @localfirst.fm · 03/12/2024
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.
1259
Reposted by Nik Graf
Soatok, the Furbidden One @soatok.bsky.social · 29/11/2024
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...
soatok.blog
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…
1124178
Reposted by Nik Graf
React Vienna @reactvienna.bsky.social · 23/11/2024
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/...
meetup.com
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
0155
Nik Graf @nikgraf.bsky.social · 15/11/2024
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...
github.com
[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...
060
Nik Graf @nikgraf.bsky.social · 14/11/2024
good point, toLocalString does the job wanted to highlight that you can customize the timezone if need, but it’s confusing in this case will update the post
100
Nik Graf @nikgraf.bsky.social · 13/11/2024
not yet
010
Nik Graf @nikgraf.bsky.social · 13/11/2024
yeah looks exciting. Have tried a Polyfill? e.g. www.npmjs.com/package/temp...
npmjs.com
temporal-polyfill
A lightweight polyfill for Temporal, successor to the JavaScript Date object. Latest version: 0.2.5, last published: 5 months ago. Start using temporal-polyfill in your project by running `npm i tempo...
110
Nik Graf @nikgraf.bsky.social · 13/11/2024
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...
nikgraf.com
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...
3110
Nik Graf @nikgraf.bsky.social · 10/11/2024
@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!
news.ycombinator.com
(I work at Notion, but didn't build the WASM sqlite thingy) We've implemented th... | Hacker News
160
Nik Graf @nikgraf.bsky.social · 09/11/2024
The installer mentioned it during during the yearly check. I asked ChatGPT and it gave the same numbers. After this reply I tried to find a study or experiment, but didn’t find anything. A good amount mention a positive impact, but no exact numbers. So the numbers might wrong
010
Nik Graf @nikgraf.bsky.social · 09/11/2024
yeah, was surprised as well. Imagine this would have been communicated via TV ads last winter when the prices spiked a lot
020