Kohei Yoshino
banner
britegrid.io
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
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
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
Announcing Vitest 4.0
Vitest 4.0 Release Announcement
vitest.dev
October 27, 2025 at 1:16 AM
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
The change is now live: bugzilla.mozilla.org
Optimizing Mozilla’s Bugzilla home page. Before and after:
October 21, 2025 at 5:29 PM
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
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/...
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
Optimizing Mozilla’s Bugzilla home page. Before and after:
October 18, 2025 at 3:57 AM
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
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
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
Svelte - Open Collective
Web development for the rest of us
opencollective.com
October 3, 2025 at 8:14 PM
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...
September 29, 2025 at 5:25 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. 👎
September 22, 2025 at 6:37 PM
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
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.com GitHub @github.com · Sep 17
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
September 17, 2025 at 10:36 PM
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 &amp; free. - sve...
github.com
September 17, 2025 at 4:10 PM
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
@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
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
September 8, 2025 at 7:58 PM
This is so cool 👏 I’m gonna use it in my current SvelteKit project. Well done, Svelte team!
September 6, 2025 at 2:22 AM
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.
September 2, 2025 at 2:38 AM
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
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
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.
August 27, 2025 at 5:30 PM
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