Ori Livni
banner
orisomething.bsky.social
Ori Livni
@orisomething.bsky.social
Advocate for “on-call driven development” and TypoScript
🔗 www.orilivni.com
There is a flaw in a way management measures "velocity". It's usually based on new features gets delivered. But at least half of the work is maintenance of existing features with many tiny tasks that nobody counts
December 27, 2025 at 1:33 PM
שום דבר לא הכין אותי לרגע בחיים שהבת שלוש והבת שבע דנות על האם טימון ופומבה נוצרים או לא
December 26, 2025 at 8:14 AM
Even when needed it’s hard to sell solutions that scale. They look ugly, and pain in the ass to use which is pretty much the description of “scale”
December 25, 2025 at 6:12 PM
We need benchmarks of utilities with slow anti viruses installed on the machine
December 25, 2025 at 5:17 PM
I think devs don't really understand how "top-level await" works, and how damaging is
December 25, 2025 at 8:04 AM
אני לא מאמין שאשכרה מישהו העתיק ממני פוסט ברשת השניה
December 24, 2025 at 8:30 PM
Isn't a bit weird that importmap doesn't support inline scripts?
December 24, 2025 at 8:55 AM
Reposted by Ori Livni
Excited to report that @mweststrate.bsky.social has published Immer 11.1.0, with the new array methods override plugin! This is the last of my major perf PRs, and combined they boost Immer perf by 50-80% over 10.1!

Release notes:

github.com/immerjs/imme...
Release v11.1.0 · immerjs/immer
11.1.0 (2025-12-20) This feature release adds a new optional "array method overrides" plugin that significantly speeds up array methods when accessing drafts. Changelog Performance Improvements As ...
github.com
December 23, 2025 at 8:49 PM
There is something in "conditional imports" that makes me feel like I'm in corp. (Technically, I'm in corp)
December 22, 2025 at 4:48 PM
Setting state during rendering in React is a failed attempt. Devs keep using `useEffect` since it's not an intuitive thing to do. `useOptimistic` solves some of the issues, but maybe we need a "fake" hook for doing a thing we don't need a hook for
December 22, 2025 at 8:30 AM
I might be wrong, but from my observation of rolldown-vite:
• it doesn’t optimize “re-exports”
• it optimizes not sending duplications through the network, instead of not executing duplicated imports
December 22, 2025 at 7:47 AM
When struct in JS?
December 21, 2025 at 5:16 PM
Cursor has a very false metric of “accepted lines”. It’s mainly false because until the “lines” become a PR, probably about half of the lines will be rewritten. There is a big difference between “it **looks** ok” and “it’s ok”
December 20, 2025 at 7:50 PM
I don't get this comparison. I test my code in the **browser** with Vitest. Bun and Jest neither do this
December 20, 2025 at 2:53 PM
So sad many developers will choose a worse solution because of aesthetic appealing of the code instead of what the code actually does. Maybe a programming language that doesn't "make us" do the right patterns, but just make them "prettier" will do better than the current state
December 19, 2025 at 6:21 PM
4ms - game devs: it's slow; B2C devs: that's fast
40ms - B2C devs: it's slow
400ms - B2B devs: it's fine 👍
December 19, 2025 at 4:54 PM
זה לא תקין שאת נס פח השמן אנחנו חוגגים עם פחמימות מטוגנות במקום fried chicken
December 14, 2025 at 4:41 PM
December 14, 2025 at 9:02 AM
השלב בשבת שאני נאלץ להשלים שעוד שבוע מתחיל מחר
December 13, 2025 at 8:52 PM
`computed` is a strange beast in the signals world. All the idea of signals is mutations, and mutability makes signals so efficient, And then `computed` forces you to go with immutablity
December 13, 2025 at 5:03 PM
It's so depressing that most mainstream UI components libraries are bloated with lots of JavaScript without a real justification
December 13, 2025 at 10:04 AM
Reposted by Ori Livni
Anyone who works on frameworks and is currently participating in a pile-on against React's recent vulnerabilities; be very sure you don't have some of your own.
December 12, 2025 at 12:56 PM
Reposted by Ori Livni
TypeScript excitement 😉

The infamous Dimitri is cooking up a slick type analysis tool called TypeSlayer 🔥

"If you have a large enough project, there are performance problems where you can shave 100 seconds off CI by making a 5 line change. The problem is knowing out where to make that change."
⚔️introducing TypeSlayer⚔️ A #typescript type performance benchmarking and analysis tool. A summation of everything learned from the benchmarking required to make the Doom project happen.

It's got MCP support, Perfetto, Speedscope, Treemap, duplicate package detection, and more.
December 11, 2025 at 5:04 AM
It’s not an important skill to write a high quality code for a codebase. It’s an important skill to build a codebase that can survive high amount of low quality code. Because, eventually this is what happens to all codebases
December 11, 2025 at 6:19 AM
Cursor have the worse usage metrics:
• "agent lines of code" – like lines of code have any meaning from quality or achieving tasks
• "Tab completions" – maybe if it was faster with better results, I would use it more
December 10, 2025 at 2:12 PM