Ori Livni
@orisomething.bsky.social
Advocate for “on-call driven development” and TypoScript
🔗 www.orilivni.com
🔗 www.orilivni.com
I wonder how many lookups should happen before it becomes more expensive than creating a memory
November 10, 2025 at 8:56 PM
I wonder how many lookups should happen before it becomes more expensive than creating a memory
Kind of annoying when you suggest REST, devs only think about the most naive implementation
November 8, 2025 at 9:53 PM
Kind of annoying when you suggest REST, devs only think about the most naive implementation
I really don't get the idea of GraphQL with normalized store.
- For dealing with over-fetch, you need a complicated store for telling what was fetched and what wasn't
- If you don't use the shape of the graph from the response, you're doing double work at best
- For dealing with over-fetch, you need a complicated store for telling what was fetched and what wasn't
- If you don't use the shape of the graph from the response, you're doing double work at best
November 8, 2025 at 7:03 AM
I really don't get the idea of GraphQL with normalized store.
- For dealing with over-fetch, you need a complicated store for telling what was fetched and what wasn't
- If you don't use the shape of the graph from the response, you're doing double work at best
- For dealing with over-fetch, you need a complicated store for telling what was fetched and what wasn't
- If you don't use the shape of the graph from the response, you're doing double work at best
I’m quite sad DreamBerd doesn’t support directives
November 7, 2025 at 10:40 AM
I’m quite sad DreamBerd doesn’t support directives
People laugh of Apple not having 120hz iPhone, while the new OS will be enough with 12hz
November 7, 2025 at 8:11 AM
People laugh of Apple not having 120hz iPhone, while the new OS will be enough with 12hz
I find it amusing that some GraphQL clients normalize data from a response. This is pretty much defeat the idea of GraphQL
November 6, 2025 at 8:13 PM
I find it amusing that some GraphQL clients normalize data from a response. This is pretty much defeat the idea of GraphQL
Reposted by Ori Livni
`sourceElement`...not to be confused with `srcElement`....
November 5, 2025 at 10:48 PM
`sourceElement`...not to be confused with `srcElement`....
I've been forced to upgrade macOS, and it's really ugly
November 6, 2025 at 6:58 AM
I've been forced to upgrade macOS, and it's really ugly
I found by luck that Chrome supports subscribing DOM events with Observables 😳
November 4, 2025 at 11:55 AM
I found by luck that Chrome supports subscribing DOM events with Observables 😳
peerDependecies feel like a mistake
October 27, 2025 at 8:33 PM
peerDependecies feel like a mistake
AI benchmarks are funny. I don’t know two developers that use AI the same way. But somehow AI benchmarks assume all the prompts are the same, all the code bases are the same, and everyone uses the same framework
October 26, 2025 at 6:52 PM
AI benchmarks are funny. I don’t know two developers that use AI the same way. But somehow AI benchmarks assume all the prompts are the same, all the code bases are the same, and everyone uses the same framework
We talk a lot of APIs from the point of view of what it does, why it’s technically a good solution, when we should use it.
We don’t talk enough about the psychology of what it feels to a developer to use that API.
Psychology is a major factor why we use APIs incorrectly
We don’t talk enough about the psychology of what it feels to a developer to use that API.
Psychology is a major factor why we use APIs incorrectly
October 24, 2025 at 10:14 AM
We talk a lot of APIs from the point of view of what it does, why it’s technically a good solution, when we should use it.
We don’t talk enough about the psychology of what it feels to a developer to use that API.
Psychology is a major factor why we use APIs incorrectly
We don’t talk enough about the psychology of what it feels to a developer to use that API.
Psychology is a major factor why we use APIs incorrectly
The fact Apple did a bad design in their new OS, doesn’t mean everyone should copy them 🤷♂️
October 21, 2025 at 7:26 PM
The fact Apple did a bad design in their new OS, doesn’t mean everyone should copy them 🤷♂️
I don’t need to install another AI browser. I got Cursor already installed
October 21, 2025 at 7:00 PM
I don’t need to install another AI browser. I got Cursor already installed
I was that 👌 close to add @solidjs.com to the work’s codebase today 😭😭😭
October 19, 2025 at 5:17 PM
I was that 👌 close to add @solidjs.com to the work’s codebase today 😭😭😭
Reposted by Ori Livni
Made a new PostCSS plugin for generating more realistic smooth shadows like on smoothshadows.com
Now designers usually rely on generators, but the resulting code is often hard to maintain.
github.com/postcss/post...
Now designers usually rely on generators, but the resulting code is often hard to maintain.
github.com/postcss/post...
October 18, 2025 at 2:20 PM
Made a new PostCSS plugin for generating more realistic smooth shadows like on smoothshadows.com
Now designers usually rely on generators, but the resulting code is often hard to maintain.
github.com/postcss/post...
Now designers usually rely on generators, but the resulting code is often hard to maintain.
github.com/postcss/post...
Yet to finish watching all of the ReactConf videos, but surprised that for the question “What is your favorite React feature?” nobody answered “top to bottom rendering”
October 14, 2025 at 11:26 AM
Yet to finish watching all of the ReactConf videos, but surprised that for the question “What is your favorite React feature?” nobody answered “top to bottom rendering”
The reason it won't happen because Netanyahu will need to plead guilty, if he wants a pardon. Netanyahu prefer the world to be burn before admitting any crime he did
x.com/SuleimanMas1...
x.com/SuleimanMas1...
Suleiman Maswadeh סולימאן מסוודה on X: "טראמפ פונה להרצוג: ״יש לי רעיון, למה שלא תיתן לנתניהו חנינה?״ https://t.co/AsTS5FFpIs" / X
טראמפ פונה להרצוג: ״יש לי רעיון, למה שלא תיתן לנתניהו חנינה?״ https://t.co/AsTS5FFpIs
x.com
October 13, 2025 at 12:14 PM
The reason it won't happen because Netanyahu will need to plead guilty, if he wants a pardon. Netanyahu prefer the world to be burn before admitting any crime he did
x.com/SuleimanMas1...
x.com/SuleimanMas1...
Great presentation of @devongovett.me in React Conf about how RSCs work in Parcel
October 13, 2025 at 11:40 AM
Great presentation of @devongovett.me in React Conf about how RSCs work in Parcel
בחיים לא חשבתי שאנשים ימחאו כפיים לעצמם כל כך הרבה על המחדל הכי גדול במדינה שהם בעצמם אחראים לו
October 13, 2025 at 10:28 AM
בחיים לא חשבתי שאנשים ימחאו כפיים לעצמם כל כך הרבה על המחדל הכי גדול במדינה שהם בעצמם אחראים לו
Reposted by Ori Livni
The 3 worst GraphQL myths:
❌ Everything is POST
❌ All URLs are /graphql
❌ Anyone can query anything
One solution destroys all three: Persisted Operations/Trusted documents
www.jovidecroock.com/blog/graphql...
❌ Everything is POST
❌ All URLs are /graphql
❌ Anyone can query anything
One solution destroys all three: Persisted Operations/Trusted documents
www.jovidecroock.com/blog/graphql...
GraphQL Myths
Common misconceptions about GraphQL and how persisted operations address them.
www.jovidecroock.com
October 12, 2025 at 10:25 AM
The 3 worst GraphQL myths:
❌ Everything is POST
❌ All URLs are /graphql
❌ Anyone can query anything
One solution destroys all three: Persisted Operations/Trusted documents
www.jovidecroock.com/blog/graphql...
❌ Everything is POST
❌ All URLs are /graphql
❌ Anyone can query anything
One solution destroys all three: Persisted Operations/Trusted documents
www.jovidecroock.com/blog/graphql...
The more I read LLMs sessions, and I see what they do with tool calling, the more I'm convinced filenames are critical. Also the folders they're at. Unlike many other, I'm quite convinced, what's good to LLMs **isn't** necessarily good for humans
October 13, 2025 at 6:33 AM
The more I read LLMs sessions, and I see what they do with tool calling, the more I'm convinced filenames are critical. Also the folders they're at. Unlike many other, I'm quite convinced, what's good to LLMs **isn't** necessarily good for humans
Reposted by Ori Livni
A new blog post about structural sharing, and why it's useful with React
www.orilivni.com/2025/10/seri...
www.orilivni.com/2025/10/seri...
Serialization and deserialization without blowing React | Ori Livni’s Notes
Let’s say you have a string source of data. You need to read and write from it. You don’t really have much to do with string so you’d deserialize it and use JSON.parse(…) and when you need to serializ...
www.orilivni.com
October 11, 2025 at 5:40 PM
A new blog post about structural sharing, and why it's useful with React
www.orilivni.com/2025/10/seri...
www.orilivni.com/2025/10/seri...
I'd really like to use Cursor, but every time I find a new embarrassing bug. For example, for a few weeks, showing code changes stop working, and I needed to do voodoo to make it work again. Now, it stops to index the project, so It doesn't find files for cmd+p. It's a really "bug tier" product
October 12, 2025 at 7:40 AM
I'd really like to use Cursor, but every time I find a new embarrassing bug. For example, for a few weeks, showing code changes stop working, and I needed to do voodoo to make it work again. Now, it stops to index the project, so It doesn't find files for cmd+p. It's a really "bug tier" product
A new blog post about structural sharing, and why it's useful with React
www.orilivni.com/2025/10/seri...
www.orilivni.com/2025/10/seri...
Serialization and deserialization without blowing React | Ori Livni’s Notes
Let’s say you have a string source of data. You need to read and write from it. You don’t really have much to do with string so you’d deserialize it and use JSON.parse(…) and when you need to serializ...
www.orilivni.com
October 11, 2025 at 5:40 PM
A new blog post about structural sharing, and why it's useful with React
www.orilivni.com/2025/10/seri...
www.orilivni.com/2025/10/seri...