Sign in

Sandro Circi

@sandros94.com
329 followers 121 following 524 posts

Picture after picture is how the story is told. Formally a photographer, insanely curious and passioned optimizer. 💾 github.com/sandros94 Part of unjs.io, h3js and the ecosystem team of nuxt.com Also helping in any OSS project such as nitro.build

PostsRepliesMedia
Sandro Circi @sandros94.com · 26/09/2026
I mean, agents need to know input and output shapes for each handler too, which the data validation layer can provide for free for both types and docs schema 👀
010
Sandro Circi @sandros94.com · 25/09/2026
I've finally started developing a personal project that is just for fun Combining all the usual tools that I generally build or contribute to, but this time driven only by curiosity. I'm sure that with the right spirit and perseverance I'll finish it and publish it for everyone to enjoy
XDraw 2d rendering of path discoverability over rough terrain
010
Sandro Circi @sandros94.com · 25/09/2026
I mean, the same has happened in the h3js tooling
010
Sandro Circi @sandros94.com · 25/09/2026
While I agree, I don't personally see it as _simple_ as the beautiful migration that took place in 2024 from X to 🦋 Tho I'd personally create a balance between the two: - human interaction to play and decide the headings - agents for what is objectively reproducible
000
Sandro Circi @sandros94.com · 25/09/2026
I actually started using more Three (actually Tres, in my case) more because of this. But then ended up noticing some bugs and issues and proposed some fixes upstream keeping the human interaction first. As with many things, there must be a balance
011
Sandro Circi @sandros94.com · 23/09/2026
What is actually worse is that with the current pricing I cannot even afford to fix my nas and homelab memory. All thanks to the mentality that seeks short term investments for long term guarantees...
100
Sandro Circi @sandros94.com · 23/09/2026
For me they shaped how I make choices, which means that in a way it becomes a collective decision making. But unfortunately people forget that communication can be good and bad, which can potentially become armful to some. So it is important to resonate with your communities, not follow the trends
000
Sandro Circi @sandros94.com · 23/09/2026
Fun fact: with the recent OpenAI Pro 20x _shortage_ the OSS program got limited to Pro 5x But upon this renewal it tried to allocate the 103€ from my card, which I don't have, for future ones So I'm in a soft lock state on which Claude suggests to let expire and re-apply if I'm really interested 🤣
110
Sandro Circi @sandros94.com · 11/09/2026
Might as well share the docs directly instead
unsecure.s94.dev
unsecure - Cryptographic utilities on the Web Crypto API
Hashing, HMAC, HKDF, Argon2, one-time passwords, UUIDs, CSPRNG helpers, prototype-pollution sanitizers and codecs. Zero dependencies, per-module subpaths, one typed error.
011
Sandro Circi @sandros94.com · 11/09/2026
like building a library condensed with cryptographically secure tooling...
github.com
GitHub - sandros94/unsecure: A collection of runtime-agnostic cryptographically-secure utilities.
A collection of runtime-agnostic cryptographically-secure utilities. - sandros94/unsecure
110
Sandro Circi @sandros94.com · 11/09/2026
And then I'm the one looking for appropriate names for packages or domain names... getair.space feat @danielroe.dev
github.com
GitHub - danielroe/airspace: The database you already have.
The database you already have. Contribute to danielroe/airspace development by creating an account on GitHub.
1211
Sandro Circi @sandros94.com · 10/09/2026
and I even manage the nuxt-qrcode module....
010
Reposted by Sandro Circi
Sylwia Vargas @sylwia.bsky.social · 07/09/2026
Can’t get over how clever the first six words of this article are 😍
A photo of an article called “the case for QR codes” where the first six words are: “Quick Response codes (no, me neither) have many applications”
3374
Sandro Circi @sandros94.com · 10/09/2026
it has been fun touching 40mln/weekly tho
npmx.dev
Stats - h3 - npmx
Stats for h3
000
Reposted by Sandro Circi
Benjamin Canac @benjamincanac.dev · 07/09/2026
Nuxt UI now has a theme editor: ui.nuxt.com/theme 🎨 Pick a preset or roll the dice, bend the palette curves, swap fonts, icons and radius, preview on real templates, then export only what you changed!
1193
Sandro Circi @sandros94.com · 01/09/2026
I wanted to keep it simple and package-like
viteconf.org
Sandro Circi's ViteConf 2026 mission credential
Sandro Circi is on a build mission for ViteConf 2026. Create your own credential.
020
Sandro Circi @sandros94.com · 26/08/2026
as I was dealing with logging lately I've discovered the Parquet file format in combination with S3 bucket storage, but I didn't like the big deps that some existings libs had. So as usual, to better learn this format, I decided to draft a few utilities that in a week turned into a full library
github.com
GitHub - sandros94/tavolato: A small Parquet reader and writer that works anywhere
A small Parquet reader and writer that works anywhere - sandros94/tavolato
000
Sandro Circi @sandros94.com · 01/08/2026
An underrated project that I find myself preferring over tools like Storybook is compodium by @rohm.dev It lets you have a similar component playground for both vue and nuxt devtools and built-in form generated from the actual component own props!
github.com
GitHub - romhml/compodium: A plug and play component playground for Vue and Nuxt.
A plug and play component playground for Vue and Nuxt. - romhml/compodium
030
Sandro Circi @sandros94.com · 31/07/2026
that's actually daytime average during summer tbh
000
Sandro Circi @sandros94.com · 31/07/2026
cpu should still be at 14MHz (intel 80286, downclocked), but had to downgrade to 4MB of ram cuz the old 8MB was not working (I should still have the stock 1MB SIMM somewhere). Storage I don't even remember, but less than 50MB for sure Both 5.25" and 3.5" floppy drives
010
Sandro Circi @sandros94.com · 31/07/2026
cuz it is quite computationally expensive to do, and a good animation both solves it as well as it gives a greater sense of aesthetics. Barely a few sim racing games actually simulate wheels on the track "because they are outside the player's pov", but a core mechanic of tires wear!
010
Sandro Circi @sandros94.com · 31/07/2026
😡
010
Sandro Circi @sandros94.com · 31/07/2026
I still have my very first computer right next to me, patiently waiting for when I'll have time to play with it again...
Just a picture of my olivetti pc m290 sitting next to my desk
110
Sandro Circi @sandros94.com · 31/07/2026
man I love physics simulation, but energy transfer due to friction is something that's always oversimplified. Picture two spheres in an isolated space with gravity pulling one another, causing 'em to constantly touch. One starts spinning on its own, then due to friction the other should do the same
230
Sandro Circi @sandros94.com · 31/07/2026
I really like the issue/PR template approach, never thought of it
010
Sandro Circi @sandros94.com · 31/07/2026
Imagine a world where nuxt is also framework agnostic! I cannot think of someone not liking the idea of it, but I'm scared of the hidden complexity...
120
Sandro Circi @sandros94.com · 31/07/2026
while laughing with a friend that was complaining that he had to study 4 RFC documents, I ended up telling him "at least your PM didn't ask the full JWT ecosystem!" But then I got curious to see the ones I've studied for unjwt, and only in my notes I've copied over 33 out of the +70 that exist...
000
Sandro Circi @sandros94.com · 30/07/2026
Cannot wait for a new v5 nightly, ngl I've been using march's release in some production-like experiments for a few months now and they are doing great!
000
Sandro Circi @sandros94.com · 30/07/2026
I can finally say why I started ignoring h3-mcp-tools 😅 So many discussions and decisions were made in almost a year of experimentation!
010
Sandro Circi @sandros94.com · 24/07/2026
👀
100
Sandro Circi @sandros94.com · 24/07/2026
a mix of both with addition of docs. But most of my use with AI is not asking it to teach me, but rather help me build reproduceable examples or breaking something down into smaller peaces
010
Sandro Circi @sandros94.com · 23/07/2026
The only regret I have in life is not getting Excalibur Prime when I was able to.
000
Sandro Circi @sandros94.com · 23/07/2026
I would also suggest to experiment with different options too, included building your own if you end up doing the same thing over and over!
010
Sandro Circi @sandros94.com · 12/07/2026
Totally agree with smaller but frequent breaking changes, even better behind granular feature flags when possible. In fact almost all my own projects are v0.x
100
Sandro Circi @sandros94.com · 12/07/2026
One topic could be the handling of majors, which can happen from time to time, but should also come with proper discussion before-code about the targeted DX. I'm pretty sure this is indeed related to that-tool-we-all-need-to-use-now as it also incentivizes us to the path of least resistance
120
Sandro Circi @sandros94.com · 11/07/2026
It feels like opinions are diverging more than ever, and time constraints don't allow for proper discussions to evolve like they used to
110
Sandro Circi @sandros94.com · 11/07/2026
Also thanks to @userquin.bsky.social for getting me into mTLS 🙌
020
Sandro Circi @sandros94.com · 01/07/2026
Database management has more in common with thermodynamics than code.
020
Sandro Circi @sandros94.com · 28/06/2026
haven't we always be?
010
Sandro Circi @sandros94.com · 24/06/2026
It is indeed a nice tool with a great name
010
Sandro Circi @sandros94.com · 22/05/2026
I love lowcode, but how do I always find myself already deep into a new rabbit hole?
010
Sandro Circi @sandros94.com · 22/05/2026
wen vite's env, wen next v5 commits and nightly? 😍
020
Sandro Circi @sandros94.com · 26/04/2026
Exactly, this is more relatable
050
Sandro Circi @sandros94.com · 25/04/2026
I was genuinely expecting a rickroll... But for the first time I was wrong.
140
Sandro Circi @sandros94.com · 24/04/2026
Ooh, this means we are at the start of a big plot story full of copycat and unpredictable events, am I right @patak.dog ?
230
Sandro Circi @sandros94.com · 24/04/2026
I genuinely thought you held the dot domain as well!
140
Sandro Circi @sandros94.com · 24/04/2026
the placebo effect is incredible in humans (and probably animals too). It should always be respected in the right circumstances
000
Sandro Circi @sandros94.com · 23/04/2026
I'm open to logo suggestions... Creativity efforts are quite low lately 😥
000
Sandro Circi @sandros94.com · 23/04/2026
After a year of studying and development now I think I have the specs pretty well covered. With unjwt v0.7 it landed multi-party signing and encryption, many convention and security hardening, as well as performance and improved types. But most importantly, docs!
unjwt.s94.dev
unjwt - Low-level JWT toolkit on Web Crypto API
Sign, verify, encrypt, and decrypt JSON Web Tokens with Web Crypto APIs. JWS, JWE, and JWK in a single zero-dependency package.
140
Sandro Circi @sandros94.com · 23/04/2026
At this point I think we have coverage for basically all languages in this network of people 😍
010