Kohei Yoshino
@britegrid.io
UX engineer. Svelte developer. Designer. Marketer. Generalist. Freelancer. Formerly with @mozilla.org. Creator, maintainer of @sveltia.dev & @sveltiacms.app. Anti-aging guru. Forever 18 & boy soprano.
🇨🇦 Toronto, Canada
🔗 https://github.com/kyoshino
🇨🇦 Toronto, Canada
🔗 https://github.com/kyoshino
Finally started writing docs for @sveltiacms.app. Lucky me, I used to run the Firefox site compat site with hundreds of docs, so this is a familiar area for me. And now GPT is helping me to write. A great doc site is on the way!
November 11, 2025 at 7:11 PM
Finally started writing docs for @sveltiacms.app. Lucky me, I used to run the Firefox site compat site with hundreds of docs, so this is a familiar area for me. And now GPT is helping me to write. A great doc site is on the way!
Looks like the coverage report has improved significantly in Vitest 4. Previously, Claude was confused by the false uncovered lines. Great job, folks! 👏
Vitest 4 is out!
- Browser Mode is Stable
- Visual Regression Testing
- Improved Debugging
- Pool Stabilization
- New APIs
- Bug Fixes
Stay updated with our blog post:
vitest.dev/blog/vitest-4
- Browser Mode is Stable
- Visual Regression Testing
- Improved Debugging
- Pool Stabilization
- New APIs
- Bug Fixes
Stay updated with our blog post:
vitest.dev/blog/vitest-4
Announcing Vitest 4.0
Vitest 4.0 Release Announcement
vitest.dev
October 27, 2025 at 1:16 AM
Looks like the coverage report has improved significantly in Vitest 4. Previously, Claude was confused by the false uncovered lines. Great job, folks! 👏
Sveltia CMS has hit another regression in Svelte, this time causing app hangs. I think it’s a p0 issue.
Massive perf drop in probably 5.41.1 · Issue #16990 · sveltejs/svelte
Describe the bug After recent upgrade from 5.19.12 to 5.41.1 I found our app is freezing to multiple seconds (got as much as 5s in some cases) when I click through UI. Reproduction I am not yet sur...
github.com
October 23, 2025 at 6:05 AM
Sveltia CMS has hit another regression in Svelte, this time causing app hangs. I think it’s a p0 issue.
The change is now live: bugzilla.mozilla.org ✅
October 21, 2025 at 5:29 PM
The change is now live: bugzilla.mozilla.org ✅
I have realized that I cannot use any of the recent goodies in Svelte 5, such as the experimental async and attachment features. This is because eslint-config-airbnb blocks upgrading to ESLint 9, flat config and the latest eslint-plugin-svelte. How are people dealing with this?
October 21, 2025 at 2:08 AM
I have realized that I cannot use any of the recent goodies in Svelte 5, such as the experimental async and attachment features. This is because eslint-config-airbnb blocks upgrading to ESLint 9, flat config and the latest eslint-plugin-svelte. How are people dealing with this?
Firefox has added support for the View Transition API but it doesn’t yet support the parameter. Because of this, page transitions in @sveltiacms.app were broken. You can work around the issue by using a try-catch like this.
📣 Firefox 144 is out!
What's new for developers:
🧩 View Transition API for SPAs
⚙️ New Map/WeakMap methods (getOrInsert)
🧱 Element.moveBefore()
📱 ScreenOrientation.lock()
🕐 Built-in time picker for (🧪exp.)
Read more 👇
developer.mozilla.org/en-US/docs/...
What's new for developers:
🧩 View Transition API for SPAs
⚙️ New Map/WeakMap methods (getOrInsert)
🧱 Element.moveBefore()
📱 ScreenOrientation.lock()
🕐 Built-in time picker for (🧪exp.)
Read more 👇
developer.mozilla.org/en-US/docs/...
Firefox 144 for developers - Mozilla | MDN
This article provides information about the changes in Firefox 144 that affect developers.
Firefox 144 was released on October 14, 2025.
developer.mozilla.org
October 19, 2025 at 7:56 AM
Firefox has added support for the View Transition API but it doesn’t yet support the parameter. Because of this, page transitions in @sveltiacms.app were broken. You can work around the issue by using a try-catch like this.
Optimizing Mozilla’s Bugzilla home page. Before and after:
October 18, 2025 at 3:57 AM
Optimizing Mozilla’s Bugzilla home page. Before and after:
The language stats for the Sveltia CMS repo were misleading because they included test files. After excluding *.test.js files, the stats are more accurate: 36% are Svelte!
October 12, 2025 at 12:02 PM
The language stats for the Sveltia CMS repo were misleading because they included test files. After excluding *.test.js files, the stats are more accurate: 36% are Svelte!
I’m tired of seeing DeepL replacing curly quotes with straight quotes and forcing Oxford commas. This kind of thing should be included in the app preferences. 🫤
October 10, 2025 at 5:39 PM
I’m tired of seeing DeepL replacing curly quotes with straight quotes and forcing Oxford commas. This kind of thing should be included in the app preferences. 🫤
My monthly $25 donation to @svelte.dev is still active 💸 The full-featured, <500kb bundle of @sveltiacms.app wouldn’t have been possible without Svelte.
thank you so much! we have an Open Collective that funds a lot of essential maintenance, and every contribution makes a difference:
opencollective.com/svelte
opencollective.com/svelte
Svelte - Open Collective
Web development for the rest of us
opencollective.com
October 3, 2025 at 8:14 PM
My monthly $25 donation to @svelte.dev is still active 💸 The full-featured, <500kb bundle of @sveltiacms.app wouldn’t have been possible without Svelte.
Reposted by Kohei Yoshino
Rolling out to VS Code now: Claude Sonnet 4.5, Anthropic's most advanced model for coding.
Let us know what you think!
github.blog/changelog/20...
Let us know what you think!
github.blog/changelog/20...
September 29, 2025 at 5:25 PM
Rolling out to VS Code now: Claude Sonnet 4.5, Anthropic's most advanced model for coding.
Let us know what you think!
github.blog/changelog/20...
Let us know what you think!
github.blog/changelog/20...
The RippleJS docs are live, and I’m happy because they chose a sans-serif font! 👍 The @svelte.dev docs are hard to read in a serif font, and their font/theme switcher doesn’t work when cookies are disabled. 👎
September 22, 2025 at 6:37 PM
The RippleJS docs are live, and I’m happy because they chose a sans-serif font! 👍 The @svelte.dev docs are hard to read in a serif font, and their font/theme switcher doesn’t work when cookies are disabled. 👎
Now, `ncu` has `cooldown` option and @pnpm.io has `minimumReleaseAge` option. I’ve added both to @sveltiacms.app repo. Great work, folks!
Use deferring option for `ncu` and `pnpm` for dependency security · sveltia/sveltia-cms@0ac5621
- https://github.com/raineorshine/npm-check-updates#cooldown
- https://pnpm.io/settings#minimumreleaseage
github.com
September 20, 2025 at 1:01 AM
Now, `ncu` has `cooldown` option and @pnpm.io has `minimumReleaseAge` option. I’ve added both to @sveltiacms.app repo. Great work, folks!
Many features in the current version of GitHub Mobile are broken. For example, when selecting Issues or Pull Requests displays *all* the issues or PRs across the GitHub universe, not just my own. It’s useless but pretty much interesting, actually.
GitHub Mobile is ready for iOS 26! ✨
What's new in our latest update:
💎 Liquid Glass visuals
⚡️ Faster navigation to diffs
✅ Improved multitasking
Get more done on the go. Update now! 👇
github.com/mobile
What's new in our latest update:
💎 Liquid Glass visuals
⚡️ Faster navigation to diffs
✅ Improved multitasking
Get more done on the go. Update now! 👇
github.com/mobile
September 17, 2025 at 10:36 PM
Many features in the current version of GitHub Mobile are broken. For example, when selecting Issues or Pull Requests displays *all* the issues or PRs across the GitHub universe, not just my own. It’s useless but pretty much interesting, actually.
Reposted by Kohei Yoshino
PSA: A week has passed since a XSS vulnerability in Decap CMS was disclosed, and it still hasn’t been patched. If possible, switch to Sveltia CMS.
GitHub - sveltia/sveltia-cms: Netlify/Decap CMS successor. Fast, lightweight, Git-based headless CMS. Modern UX, first-class i18n support, mobile support + 100s of improvements. Framework-agnostic, op...
Netlify/Decap CMS successor. Fast, lightweight, Git-based headless CMS. Modern UX, first-class i18n support, mobile support + 100s of improvements. Framework-agnostic, open source & free. - sve...
github.com
September 17, 2025 at 4:10 PM
PSA: A week has passed since a XSS vulnerability in Decap CMS was disclosed, and it still hasn’t been patched. If possible, switch to Sveltia CMS.
I don’t read the news on social media. I use RSS reader @feedly.com to follow all my news sources. I’m old school like that.
September 15, 2025 at 2:05 AM
I don’t read the news on social media. I use RSS reader @feedly.com to follow all my news sources. I’m old school like that.
@techmeme.com, my sole source of tech news, has turned 20. It’s great to see it still going strong! 🎉
September 15, 2025 at 1:49 AM
@techmeme.com, my sole source of tech news, has turned 20. It’s great to see it still going strong! 🎉
Reposted by Kohei Yoshino
You've probably heard about the supply chain attack that affected a number of widely-used npm packages today.
tl;dr: Don't panic. Notes:
1. Svelte, SvelteKit and their associated packages are not vulnerable to this attack, as they do not use any of the compromised dependencies in the browser
tl;dr: Don't panic. Notes:
1. Svelte, SvelteKit and their associated packages are not vulnerable to this attack, as they do not use any of the compromised dependencies in the browser
September 8, 2025 at 7:58 PM
You've probably heard about the supply chain attack that affected a number of widely-used npm packages today.
tl;dr: Don't panic. Notes:
1. Svelte, SvelteKit and their associated packages are not vulnerable to this attack, as they do not use any of the compromised dependencies in the browser
tl;dr: Don't panic. Notes:
1. Svelte, SvelteKit and their associated packages are not vulnerable to this attack, as they do not use any of the compromised dependencies in the browser
This is so cool 👏 I’m gonna use it in my current SvelteKit project. Well done, Svelte team!
We've just published a video about SvelteKit's new Remote Functions by @dummdidumm.bsky.social. Watch it on our YouTube channel: www.youtube.com/watch?v=0hy7...
Introducing SvelteKit Remote Functions, by Simon Holthausen
YouTube video by Svelte Society
www.youtube.com
September 6, 2025 at 2:22 AM
This is so cool 👏 I’m gonna use it in my current SvelteKit project. Well done, Svelte team!
Added a Ripple link to the @sveltiacms.app README. Ember ➡️ React (➡️ Preact) ➡️ Svelte 4 ➡️ Svelte 5 ➡️ Ripple??
Ripple now has a website!
www.ripplejs.com
If anyone wants to contribute to fixing/improving it, be my guest – github.com/trueadm/ripple.
www.ripplejs.com
If anyone wants to contribute to fixing/improving it, be my guest – github.com/trueadm/ripple.
September 2, 2025 at 2:38 AM
Added a Ripple link to the @sveltiacms.app README. Ember ➡️ React (➡️ Preact) ➡️ Svelte 4 ➡️ Svelte 5 ➡️ Ripple??
GitHub has finally added support for WebP images. Why did it take so long? Typical of Microsoft 🫤
Added support for WebP images - GitHub Changelog
WebP image support is now available across github.com and GitHub Enterprise Cloud with data residency. Previously, uploading WebP images resulted in broken previews or forced users to download files t...
github.blog
August 28, 2025 at 10:26 PM
GitHub has finally added support for WebP images. Why did it take so long? Typical of Microsoft 🫤
A quick reminder: SvelteKit 2.36.3 released 2 days ago contains a fix for a security vulnerability in the underlying devalue library. If you’re using SvelteKit, it’s a good idea to update to the latest version.
Prototype pollution
## 1. `devalue.parse` allows `__proto__` to be set
A string passed to `devalue.parse` could represent an object with a `__proto__` property, which would assign a prototype to an object while all...
github.com
August 28, 2025 at 5:59 PM
A quick reminder: SvelteKit 2.36.3 released 2 days ago contains a fix for a security vulnerability in the underlying devalue library. If you’re using SvelteKit, it’s a good idea to update to the latest version.
All types in @sveltiacms.app are written in TS-flavoured JSDoc. The build script first converts the typedef file to a .d.ts file while adding proper deprecated tags. It then converts the file to a JSON schema. This process can easily be automated thanks to @vite.dev’s plugin system.
v0.102.0: Deprecated options are now clearly marked as such in both the JSON schema and the TypeScript type definitions. If you use these options in a supported code editor, you should receive a warning.
Release v0.102.0 · sveltia/sveltia-cms
Deprecated options are now clearly marked as such in both the JSON schema and the TypeScript type definitions. If you use these options in a supported code editor, you should receive a warning.
Bug...
github.com
August 27, 2025 at 5:30 PM
All types in @sveltiacms.app are written in TS-flavoured JSDoc. The build script first converts the typedef file to a .d.ts file while adding proper deprecated tags. It then converts the file to a JSON schema. This process can easily be automated thanks to @vite.dev’s plugin system.
ProTip: Adobe occasionally offers steep discounts, so you should always check your plan before renewing. I’ve got 54% off.
August 27, 2025 at 2:31 PM
ProTip: Adobe occasionally offers steep discounts, so you should always check your plan before renewing. I’ve got 54% off.