Sign in

eskimojo

@eskimojo.bsky.social
47 followers 19 following 21 posts

Redux Toolkit co-maintainer, and developer of schemabenchmarks.dev. pfp and banner by @popurri_arts he/him

PostsRepliesMedia
eskimojo @eskimojo.bsky.social · 25/09/2026
Now that Schema Benchmarks has been officially released for 7 months, I thought it'd be useful to look at how it's improved over that time, and how it's helped the ecosystem! schemabenchmarks.dev/blog/7-month...
schemabenchmarks.dev
7 Month Update | Schema Benchmarks
An examination of how Schema Benchmarks has evolved (and caused other libraries to evolve) over the past 7 months.
011
Reposted by eskimojo
Mark Erikson @acemarke.dev · 15/05/2026
It's Redux release day! Shipped RTK 2.12.0, React-Redux 9.3.0, and Reselect 5.2.0 . Biggest highlights: - RTK skills files - `connect` is now officially deprecated! Don't use it! :) - Fixed trusted publishing github.com/reduxjs/redu... github.com/reduxjs/reac... github.com/reduxjs/rese...
github.com
Release v2.12.0 · reduxjs/redux-toolkit
This feature release adds RTK usage skills files (via TanStack Intent) exports the RTK Query hook options types for reusability, fixes issues with infinite query status flags and batching handling,...
0123
eskimojo @eskimojo.bsky.social · 24/03/2026
as long as they support standardschema.dev, they should already be compatible
standardschema.dev
Standard Schema
A family of specs for interoperable TypeScript
120
eskimojo @eskimojo.bsky.social · 23/03/2026
there's also the question of how Typescript would work - right now schemas are very inspectable (Post.entries.date.pipe[1]) - would that still be available after compilation?
110
eskimojo @eskimojo.bsky.social · 22/03/2026
you have more faith in vibe coding than i do 😜
110
eskimojo @eskimojo.bsky.social · 21/03/2026
could be neat, but would potentially double the maintenance effort - new features would have to be marked as unsupported by the compiler until someone has the skillset to add it i feel like part of the charm of valibot is the simplicity of its implementation - makes it easy to add to
110
eskimojo @eskimojo.bsky.social · 21/03/2026
sounds like build step, like typia
110
Reposted by eskimojo
Fabian Hiller @fabianhiller.com · 17/03/2026
Huge thanks to @eskimojo.bsky.social, @yslpn.bsky.social and many others for contributing to this release! 🙌 Full details + examples 👉 valibot.dev/blog/valibot...
valibot.dev
Valibot v1.3: Smarter pipelines, result caching, and new validators
Valibot v1.3 adds new pipeline tools for type refinement and boolean parsing, introduces schema result caching, and expands string validation with domain, JWS compact, and ISRC checks.
052
Reposted by eskimojo
Fabian Hiller @fabianhiller.com · 23/02/2026
🚨 Exciting update! Our Schema Benchmarks OSS project now has a dedicated section for Standard Schema. Check it out and discover how fast your favorite Standard Schema libraries like @valibot.dev, @zod.dev, @arktype.io, Effect and more really are! 📈
161
eskimojo @eskimojo.bsky.social · 22/02/2026
an update to this: i noticed a discrepancy between our zod benchmark and zod's docs, namely that we were using a default import and the docs show a namespace import. updating our benchmark to match the docs brought zod down to a much more reasonable 16KB.
010
eskimojo @eskimojo.bsky.social · 20/02/2026
quick update re: Typebox - it had been slowed down by a feature in v1 that attempts to coerce an invalid value into a valid one. v1.1 now makes that feature opt-in. here's an updated set of results, with a vast improvement in typebox's performance:
000
eskimojo @eskimojo.bsky.social · 19/02/2026
it's certainly one of the most performant options 😄 there are of course more subjective reasons you may opt for a library over another - you may be willing to sacrifice some microseconds for a DX/API you like more 😉
010
eskimojo @eskimojo.bsky.social · 19/02/2026
We'll also aim to expand to other types of benchmarking and comparison - I'm already investigating capturing error messages and traces, inspired by bsky.app/profile/null...
010
Reposted by eskimojo
Fabian Hiller @fabianhiller.com · 19/02/2026
Proud to have teamed up with @eskimojo.bsky.social on Schema Benchmarks! 🙌 Valibot and Typia neck-and-neck on bundle size (~1.9KB gzipped)—the fight for the smallest bundles is heating up! 🔥 Transparent metrics like these help us all improve—dive in and let us know what you think!
042
eskimojo @eskimojo.bsky.social · 19/02/2026
To see our results in depth, check out schemabenchmarks.dev! Reckon we've missed a library, or thought of an improvement to our methodology? We'd love to hear from you! github.com/open-circle/... Want to do one better and DIY? Thanks! Give this a read: schemabenchmarks.dev/contributing
schemabenchmarks.dev
Schema Benchmarks
Compare the performance of different schema validation libraries.
010
eskimojo @eskimojo.bsky.social · 19/02/2026
Now for parsing; where the schema returns a new value. We mark try/catch tests with *, and "abort early" tests with †. Libraries that can abort early (Valibot, Effect, joi) have an advantage with invalid data, and Typebox clocks in slowest, constrasting its validation results.
220
eskimojo @eskimojo.bsky.social · 19/02/2026
Validation time! That's simply checking whether a value matches a schema, and only returning a boolean. We check against both valid and invalid data (these results are for invalid data): Typia, Typebox and Ajv are all blazing fast at this. Yup is far slower, with joi following.
110
eskimojo @eskimojo.bsky.social · 19/02/2026
With regards to initialisation time: Some libraries are very quick here (Typia, VineJS, Rod). Most libraries achieve a fairly speedy initialisation time, with the exception of Ajv - currently measuring in at over 4ms 😅
110
eskimojo @eskimojo.bsky.social · 19/02/2026
Our current results, starting with bundle size (compiled with @rolldown.rs): Typia and Valibot lead here, with very similar results (~1.9KB minified + gzipped). Zod brings up the rear, maybe due to its extensive language support. Its mini variant however is far smaller, at 5KB.
220
eskimojo @eskimojo.bsky.social · 19/02/2026
Check out our welcome post over at schemabenchmarks.dev/blog/welcome! We measure different aspects of runtime performance for schemas: ⏱️ Initialisation ✅ Validation 🔄 Parsing We also translate 📦 bundle size directly into 🌩️download speed 😎
schemabenchmarks.dev
Welcome | Schema Benchmarks
Welcome to Schema Benchmarks!
251
eskimojo @eskimojo.bsky.social · 19/02/2026
Incredibly hyped to announce Schema Benchmarks, a project I've been steadily working on in collaboration with @fabianhiller.com! It aims to provide a central and transparent resource for many of the metrics that matter for schemas, including bundle size and runtime performance 😄
2154
Reposted by eskimojo
Fabian Hiller @fabianhiller.com · 04/01/2026
Should we drop a dedicated open-source project comparing ALL major schema libs? 🤔 We could test: ⏱️ Initialization speed ✅ Validation speed ⚡ Parsing speed 📦 Download time (bundle size) If this gets traction… we launch it 🚀📊
0425
eskimojo @eskimojo.bsky.social · 14/12/2025
getOrInsert is a util i end up ponyfilling in the vast majority of my projects, very much looking forward to it being supported enough to use natively
000
eskimojo @eskimojo.bsky.social · 28/09/2025
reported
020
eskimojo @eskimojo.bsky.social · 02/09/2025
the traditional way
010
Reposted by eskimojo
SkidRowe @scottrowe.eurosky.social · 03/01/2025
Redux toolkit has pretty much nailed all the pain points I’ve previously had with redux, which I still use a ton and love, but wasn’t able to upgrade to rtk yet. Started redoing a very old app with it and it has so much clarity and way less boilerplate. Thank you @acemarke.dev, @phry.dev and all...
0213
eskimojo @eskimojo.bsky.social · 20/12/2024
they're not attributes, they're properties - which also explains className and htmlFor: developer.mozilla.org/en-US/docs/W... developer.mozilla.org/en-US/docs/W...
developer.mozilla.org
Element: className property - Web APIs | MDN
The className property of the Element interface gets and sets the value of the class attribute of the specified element.
110
Reposted by eskimojo
Lenz Weber-Tronic @phry.dev · 13/12/2024
The Apollo GraphQL VS Code extension now ships with Apollo Client Devtools! This enables you to use the Apollo Client Devtools with React Native or node applications. Try it out and let us know what you think 🙂
youtu.be
The Apollo GraphQL VS Code extension now ships with Apollo Client Devtools!
YouTube video by phryneas
073