Helping Netflix use GraphQL! Author of @graphqlguide 📖 Former eng @temporalio @parlay @nsagov @dartmouth 🏳️‍🌈 they/them

Joined November 2010
286 Photos and videos
Pinned Tweet
17 Sep 2023
I never thought that I would build a new JS runtime. But I did help build one, and it's the most reliable JS runtime in existence. Read this blog post to learn more! 😊
20 Jan 2023
New post: Building Reliable Distributed Systems in Node This introduces the concept of durable execution, which is used by @Stripe, @Netflix, @Coinbase, @Snapchat, and many others to solve a wide range of problems in distributed systems. temporal.io/blog/building-re…
2
1,207
Loren 🤓 retweeted
Why your GraphQL client types should come from queries, not the schema - key insights from @lorendsr's excellent article:
1
2
13
2,404
26 Nov 2024
I gave a talk at @graphqlsummit on how to build a reliable and scalable AI group chat app. I went over: - Architecture - Federated GraphQL Subscriptions - Durable execution Any questions, or suggestions for improvement? 🙏 youtu.be/_-uK4qHOodI
1
1
158
26 Nov 2024

1
76
5 Oct 2024
I'm impressed and delighted by @cursor_ai. It's definitely been saving me a significant amount of time. I gave the prompt: add a joinGroup mutation and call it when the user clicks "Join Chat" to o1-preview with codebase context, and it suggested almost perfect edits to 5 files across 3 projects in my monorepo—a @nextjs app, an @apollographql federation subgraph, and a @temporalio worker. The only issue was using Temporal's Signal Query instead of Update, which is understandable given the lack of an Update example in the codebase and the unlikelihood of it being in o1's training data.
217
Loren 🤓 retweeted
You’d be surprised what you can learn by reading more of the Internet than anyone thinks is reasonable. You’d also be surprised how many people consider themselves cogs in a machine, with a bit of knowledge of what their gears touch and then no real interest beyond that.
5
87
1,187
67,799
28 May 2024
I think @v0 is trolling me 😄
144
27 May 2024
To feel the speed difference between act-on-press and act-on-release, try this demo: 2hxs5l.csb.app/ Code: codesandbox.io/p/sandbox/act… To get faster route changes in Next.js, upvote this feature request: github.com/vercel/next.js/di…

Act on press This is a UI design hill I will die on, and it dismays me how often and hard I have had to fight for it. Almost all interaction methods have a “press” and “release” event associated with them. Whenever possible, you should “do the thing” when you get the press event instead of waiting for the release event, because it makes the interaction feel substantially more responsive, and it reduces user errors by not allowing the focus to slide out of the hot box between press and release. Even a “ballistic tap”, where your finger is intentionally bouncing off the button or touch surface, involves several tens of milliseconds delay between the press and release, and most button presses have well over a hundred ms dwell time. There is a delight in interfaces that feel like they respond instantly to your wishes, and the benefit to every single user is often more important than additional niche features. Game developers, with simple UI toolkits, tend to get this right more often, but “sophisticated” app designers will often fight hard against it because it is mostly incompatible with options like interactive touch scrolling views, long press menus, and drag and drop. Being able to drag scroll a web page or view with interactive controls in it is here to stay, and nets out way better than having to use a separate scroll bar, but there are still tons of fixed position controls that should act on press, and it is good UI design to favor them when possible. In the early days of mobile VR, the system keyboard was a dedicated little OpenGL app that responded instantly. With full internationalization it became prudent to turn it into a conventional Android app, but the default act-on-release button behavior made it feel noticeably crappier. The design team resisted a push to change it, and insisted on commissioning a user study, which is a corporate politics ploy to bury something. I was irritated at how they tried to use leading questions and tasks, but It still came back one of the clearest slam-dunks I have seen for user testing – objectively less typos, expressed preference, and interview comments about the act-on-press version feeling “crisper” and “more responsive”. So, I won that one, but the remaining times I brought it up for other interfaces, I did not, and you still see act-on-release throughout the Meta VR system interfaces.
619
23 May 2024
Anyone else at @vercel Ship today? 😃💃
1
2
294
23 May 2024
100B requests per week, averaging 165k RPS #vercelship
1
169
24 May 2024
Just raised 250M at 3.25B, so 32.5x revenue
102
11 May 2024
Got my durable execution pitch down to 30 minutes for this year's @pytexas conference! Hear a concise explanation of why most backend devs should be using @temporalio in their applications: youtube.com/watch?v=AulAm5Bt…
1
7
477
Loren 🤓 retweeted
I started maintaining join-monster library that translates graphql queries into sql fixing and triaging issues. It’s a cool project with a rising download trend on npm npmtrends.com/join-monster that needs some contributions. If you are interested in helping out let me know :)

1
2
172
28 Feb 2024
New avatar! It appears I've gotten older 😆
2
7
579
Loren 🤓 retweeted
26 Feb 2024
Can your prioritization process ship this?
25 Feb 2024
Love this detail Overview of realtime logs in the uncollapsed state
1
4
41
9,807
Loren 🤓 retweeted
How do you deal with the complex code in your system that everyone is afraid to touch? This was a great interview with @lorendsr about durable functions. Thanks @robocell for being a great host! Full interview in comments.
1
1
3
271
24 Jan 2024
Enjoyed explaining durable execution to @robocell on the @moderndotweb podcast! youtu.be/xmXFgEqCups

1
1
181