Ryota Murakami
banner
ryota-murakami.bsky.social
Ryota Murakami
@ryota-murakami.bsky.social
TypeScript/React/Next.js/Redux/CSS/Node.js he/him insomnia
Eliminate all unnecessary complicated things from Web Dev.
Twitter @malloc007
Reposted by Ryota Murakami
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
You wanna build something cool with Vibe Coding but never wanna see that "maximum update depth exceeded" error again? Then this insane ESLint plugin is totally for you 😜

github.com/laststance/r...
GitHub - laststance/react-next-eslint-plugin: Opiniented React/Next Lint Plugin
Opiniented React/Next Lint Plugin. Contribute to laststance/react-next-eslint-plugin development by creating an account on GitHub.
github.com
December 23, 2025 at 12:24 PM
Reposted by Ryota Murakami
Just pushed significant updates to the React "concurrent stores" API that @capt.dev is working on:

- PRs to improve TS types and add equality comparison support: github.com/thejustinwal...
- Updated the React-Redux draft PR to use that: github.com/reduxjs/reac...

All `useSelector` tests pass!
Add `useStoreSelectorWithEquality` wrapper by markerikson · Pull Request #22 · thejustinwalsh/react-concurrent-store
Stacked on top of #20 for TS improvements, and #21 for (current, prev) selector args This PR: Ports the existing useSyncExternalStoreWithSelector function from the use-sync-external-store package,...
github.com
December 22, 2025 at 11:47 PM
I want to eat lunch, but if I go to the convenience store at noon, it's crowded.
December 23, 2025 at 3:09 AM
This is exactly what I was looking for — the ESLint CLI options documentation!

eslint.org/docs/latest/...
Command Line Interface Reference - ESLint - Pluggable JavaScript Linter
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
eslint.org
December 19, 2025 at 5:29 PM
Reposted by Ryota Murakami
I'm looking for opportunities! Full-time/part-time remote roles.

Actions speak hella louder than words, so allow me to show you all the work I have done in the last 5 years as a professional developer

🧵1/n
December 17, 2025 at 12:55 PM
I didn't know VScode supported paragraph cursor move.
But the config looks secret source.
github.com/microsoft/vs...
Move cursor by paragraphs · Issue #114166 · microsoft/vscode
This extension is one of my most used VSCode extensions. Sadly it does not appear to function correctly in the presence of code folding. The issue appears to be much the same as the one presented i...
github.com
December 18, 2025 at 3:57 AM
Signage v1.3.1 released.
Fixed settings menu visual bug and cleanup menu items.
signage-pi.vercel.app
Signage - Digital Serenity Screen Saver
Transform your screen into a serene digital sanctuary. Cool down your brain with our beautiful, minimalist screen saver app for macOS.
signage-pi.vercel.app
December 17, 2025 at 12:23 PM
経験11年のWebエンジニアです。 React/Next.js/TypeScriptを中心としたフリーランス案件を急ぎで探しています! 【希望条件】 ・週3〜4日稼働 ・時給5,000円 ・基本リモート(週1出社可能) エンジニア探している企業様 お心当たりありましたらDMいただけると嬉しいです🙇♂️

職務経歴書: shorturl.at/rH50R
作成物: laststance.io/projects

ご興味持っていただけましたら幸いです。いいね/RTで拡散いただけると助かります! #フリーランス #エンジニア募集 #React #Nextjs #TypeScript
shorturl.at
December 17, 2025 at 6:42 AM
I made a Chrome extension to help organize your browser bookmarks more easily! I’d love it if you could give it a try!

chromewebstore.google.com/detail/bafnm...
Bookmark XP Explorer - Chrome Web Store
XP Explorer style bookmark manager with Liquid Glass theme - Now with Split View!
chromewebstore.google.com
December 17, 2025 at 5:15 AM
I don't have a job lined up for next month. I really need to figure something out soon or I won’t be able to cover my living expenses. Feeling super anxious right now...
December 16, 2025 at 4:26 AM
Reposted by Ryota Murakami
Someone sent an AI slop PR to @typescript-eslint.io with a description of almost 1,000 words and no backing issue. We told them to file a backing issue, to be more pithy, and avoid AI slop.

They then filed an issue with _over_ 1,000 words, clearly written with AI slop.

Absolutely ridiculous.
December 11, 2025 at 2:44 PM
laststance.io/articles/Las...

Here is what Laststance worked on in November.
I wanted to make more progress on the product Corelive, but got stuck working on a Theme and Design System that is compatible with shadcn/ui and supports additional CSS variables, so I couldn't make much headway.
Laststance Recap: November 2025
laststance.io
December 11, 2025 at 2:21 PM
So I realized React doesn’t really have a go-to lightbox library like jQuery did, so I made one. Feel free to check it out 😊

react-lightbox-nu.vercel.app
React Lightbox | shadcn/ui Component
A responsive lightbox component for React with keyboard navigation, touch support, and accessibility features. Distributed via shadcn/ui registry.
react-lightbox-nu.vercel.app
December 11, 2025 at 12:26 AM
Reposted by Ryota Murakami
Just published Redux Toolkit v2.11.1. This fixes a small `AbortSignal` issue, but more importantly switches our publishing workflow to NPM Trusted Publishing. We've also formally documented our TS support policy, and updated to support TS 5.4+:

github.com/reduxjs/redu...
Release v2.11.1 · reduxjs/redux-toolkit
This bugfix release fixes an issue with our internal AbortSignal handling that was reported as causing an error in a rare reset situation. We've also restructured our publishing process to use NPM...
github.com
December 8, 2025 at 3:52 AM
"Why build an app to blank your screen when Mac has a screen saver?"

Good question. But sometimes you need intentional nothingness, not flying toasters. Signage.
free for Mac users.

signage-pi.vercel.app
Signage - Digital Serenity Screen Saver
Transform your screen into a serene digital sanctuary. Cool down your brain with our beautiful, minimalist screen saver app for macOS.
signage-pi.vercel.app
December 8, 2025 at 7:54 AM
Why is it that, even though server and client using the same language, we still have to struggle so much with passing values around when it comes to SSR hydration?

Congratulations ssrSafe feature!
github.com/pmndrs/zusta...
Release v5.0.9 · pmndrs/zustand
This includes experimental middleware unstable_ssrSafe for a new usage with Next.js. Related discussion: #2740 What's Changed experimental: unstable ssrSafe middleware by @dai-shi in #3308 New Co...
github.com
December 5, 2025 at 6:44 AM
Does this Vercel widget show up even in the production environment? Once the browser extension is installed, it appears on every site.
December 4, 2025 at 6:48 PM
Google Chrome for Testing!?
Might be available from playwright/test v1.57.0?
December 4, 2025 at 10:56 AM
All next & react devendecy update has be done! 😊
December 4, 2025 at 7:06 AM
I wish I could explore React Concurrent Stores, but honestly, it’d be total overengineering for my usual work. Kinda frustrating, ngl.
December 4, 2025 at 4:39 AM
Reposted by Ryota Murakami
⛩️ Waku v0.27.3 has been released.

- Dependency updates addressing the critical React Server Components security vulnerability
- Various small improvements

All users should update immediately: github.com/wakujs/waku/...
Update instructions for CVE-2025-55182 · wakujs waku · Discussion #1823
References https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components https://www.facebook.com/security/advisories/cve-2025-55182 GHSA-fv66-9v8q-g76r Affected vers...
github.com
December 4, 2025 at 3:33 AM