Sandro Circi
banner
sandros94.com
Sandro Circi
@sandros94.com
Picture after picture is how the story is told.
Formally a photographer, insanely curious and passioned optimizer.

💾 github.com/sandros94

Moderator and part of the Ecosystem Team of nuxt.com

Helping in:
nitro.build • unjs.io
Reposted by Sandro Circi
🥗 unjs/c12 v4 (beta)

-📦 Install size: 3.44 MB → 380 kB (deps: 20 → 7)
- ⚡ TypeScript configs load ~2.5× faster on cold cache
- 🔒 Supports expanding env vars via _FILE references

With 37M monthly downloads, once everyone migrates, this saves over 100 TiB of bandwidth 🫣

github.com/unjs/c12/rel...
Release v4.0.0-beta.2 · unjs/c12
compare changes 📦 Package Improvements c12 install size is now down to 380kB from 3.44MB (20 deps to 7 deps). Loading TypeScript files is significantly faster (on cold cache) — simple TS config loa...
github.com
February 6, 2026 at 7:15 PM
@patak.dev here's a new conversation topic:

WDYT about @katywings.bsky.social point?

I can still remember my initial though on using git in general, because it made making mistakes more like a learning path rather than an issue.

I should stop deleting posts just because I've made a typo
I think Bluesky should allow edits and have an edit history (for everybody).

The idea that you have to write a post perfectly with one try is essentially against human nature. Humans make errors, but some are willing to learn.
I was about to delete and re-post it just to add that!
February 6, 2026 at 10:48 AM
Small tip for speedrunners: if you want to reach @npmx.dev repo real quick just type repo.npmx.dev

And since you are there now, make sure to star it
GitHub - npmx-dev/npmx.dev: a fast, modern browser for the npm registry
a fast, modern browser for the npm registry. Contribute to npmx-dev/npmx.dev development by creating an account on GitHub.
repo.npmx.dev
February 6, 2026 at 10:43 AM
Giving some love to what is probably my all-time favorite package, which powers everything under the hood 🙌

npmx.dev/h3
February 5, 2026 at 11:44 PM
Reposted by Sandro Circi
H3 now has a fancy CLI (powered by srvx)!
February 5, 2026 at 6:35 PM
Reposted by Sandro Circi
1,018,266 downloads in ONE DAY for @valibot.dev! 📈

Thank you! This little schema library means a lot to me, and seeing this support is unreal! 🙏

Let’s keep building safer, lighter TS apps together. v1.3 coming soon with even more goodies. 🔧
February 4, 2026 at 3:00 PM
Reposted by Sandro Circi
Corporate: "Learn how to spot scam attempts. Scammers often create a false sense of urgency to override your common sense."

Corporate: "The market says if we don't adopt AI by Q3 we will be LEFT BEHIND."
February 4, 2026 at 4:33 PM
Nitro v3 is so dead simple to integrate with whatever the f(st)ack you want.

You have no excuse now.
February 4, 2026 at 1:32 AM
Reposted by Sandro Circi
Introducing Open Circle – powering the next chapter of @valibot.dev and @formisch.dev 🌀

✅ Direct community sponsorships
✅ Transparent open source funding
✅ Community-driven development

Full details here: valibot.dev/blog/introdu...
Introducing Open Circle
A few months ago, we moved the Valibot and Formisch repositories from Fabian's personal GitHub account into the Open Circle organization. This post explains what Open Circle is, why we made this chang...
valibot.dev
January 27, 2026 at 3:09 PM
Reposted by Sandro Circi
These are the same people that keep telling the EU that ticketing and real time data is a solved problem and making the data public is not necessary because people can just use their apps
A thread 🧵 of _terrible_ design decisions for the internal APIs of the two Italian high speed train operators, Italo and Trenitalia.

Hardcoded passwords, terrible translations, spelling mistakes, xml in json (but utf8 encoded and transmitted as an array of numbers), it's all here. Enjoy!
December 28, 2025 at 11:30 PM
Italy always amazes me...

Arcade rooms and international majors for competitive videogames are practically banned thanks to a few meticulously crafter laws, which in contrast favours gambling especially in +18 but still <25~ audience

I'm okay with gambling but why does nobody even know about this?
December 31, 2025 at 10:18 AM
Reposted by Sandro Circi
@valibot.dev v1.2 is out! This version adds powerful transformation actions for type coercion, new metadata features to improve AI tool integration, and ISBN validation for library management systems. valibot.dev/blog/valibot...
November 25, 2025 at 2:29 PM
Lately I'm going a bit further compared to programming. In particular since I started struggling in building a project I have had in mind for so long.

Ended up potentially finding the cause, and it comes down to the fundamental difference between algorithms and patterns.
November 17, 2025 at 8:36 AM
It is amazing what you can achieve when you have a Spec, Fetch and WebCrypto API.

Ended up writing `uns3`, a tiny, zero-dep, runtime-agnostic S3 client.

I was looking for a dead simple DX like unstorage, but dedicated to S3 only
GitHub - sandros94/uns3: Tiny, zero-dep, runtime-agnostic S3 client.
Tiny, zero-dep, runtime-agnostic S3 client. Contribute to sandros94/uns3 development by creating an account on GitHub.
github.com
November 4, 2025 at 11:54 PM
Reposted by Sandro Circi
> H3ravel is a modern TypeScript runtime-agnostic web framework built on top of H3, designed to bring the elegance and developer experience of Laravel PHP to the JavaScript ecosystem.

Made by github.com/3m1n3nc3

h3ravel.toneflix.net
The web framework that masks your fears
Modern TypeScript runtime-agnostic web framework built on top of H3 with Laravel's Elegance and TypeScript's Power
h3ravel.toneflix.net
November 4, 2025 at 11:49 AM
This is one of the reason why I started a rewrite of my `nuxt-surrealdb` module, but this time built on top of the official Surrealdb SDK v2

This allows to optionally embed SurrealDB into either, or both, your Vue client-side or Nitro server-side with dedicated in-memory or pesistent storage utils.
October 25, 2025 at 2:14 PM
wtf javascript?!?

console.log("2" + "2" - "2");
October 25, 2025 at 2:01 PM
Reposted by Sandro Circi
Nuxt UI v4.1 is here ✨

📦 New Empty component
⚡️ Virtualization for large datasets
🎯 Smart CSS bundling with experimental component detection

…and tons more — check it out: github.com/nuxt/ui/rele...
October 23, 2025 at 2:38 PM
Reposted by Sandro Circi
@valibot.dev infers TS types + issues from your schemas! 🔥
No more boilerplate drudgery. Dive in: valibot.dev/guides/infer...
October 14, 2025 at 3:03 PM
We are so close for 1st position! Could we get a bit of help? 🙏
October 4, 2025 at 6:03 PM
Published yet another update for `unjwt`

Added an h3 (v1) adapter with in-context caching for both JWS and JWT tokens.

With minimal runtime configuration you'll be also able to wrap them in your Nuxt and Nitro projects
October 1, 2025 at 5:36 PM
back in march I got introduced to Json Web Tokens (JWT), ended up loving the spec but not so much the API provided by libraries. So I started working on a personal implementation for my own work.

Now, 4+ months later from the first release, I can finally say that I have the API that I imagined.
I finally managed to read fully the JWT RFCs and create a small library which I'm satisfied with. It provides support for almost 1:1 support between JWT and WebCrypto API standards, no dependencies, full type support and works over CDN.

If you ever worked with JWTs, please give it a try 🙏
GitHub - sandros94/unjwt: A collection of low-level JWT utilities using the Web Crypto API.
A collection of low-level JWT utilities using the Web Crypto API. - sandros94/unjwt
github.com
September 28, 2025 at 2:53 PM
Reposted by Sandro Circi
Nuxt UI v4 it out ✨

It unifies Nuxt UI and Nuxt UI Pro into a fully open-source library with:
- 100+ components
- 10+ free templates
- Figma Kit for everyone

nuxt.com/blog/nuxt-u...
Nuxt UI v4 · Nuxt Blog
Nuxt UI v4 unifies Nuxt UI and Nuxt UI Pro into one powerful, completely free library. With over 110 components, 12 templates, and a comprehensive Figma kit, all of this is available for free.
nuxt.com
September 23, 2025 at 12:52 PM
Reposted by Sandro Circi
This is one of the coolest @valibot.dev utility libraries around! 🔥

It can convert Valibot schemas into stringified TypeScript types. It can also check schemas for equality and clone them. Great job, @ahrjarrett.bsky.social! 🪄

Read the full article on @dev.to: dev.to/ahrjarrett/i...
Introducing: @traversable/valibot
A few weeks ago I released a TypeScript library called @traversable/valibot. This post covers what...
dev.to
September 16, 2025 at 1:47 AM
have you ever found yourself finishing a rewrite of an entire project, only to realize that if you would rewrite in a completely different way you both improve performence and DX?...
September 14, 2025 at 11:00 AM