Javi Aguilar
banner
itsjavi.com
Javi Aguilar
@itsjavi.com
Sr Full-Stack Software Engineer. Fan of #StarTrek and #Pokemon #webstandards #react #reactrouter #ai #aws #devops #gaming

Creator of the new CSS logo https://itsjavi.com/projects/new-css-logo
Creator of PokéPC

🇪🇸🇺🇸🇮🇹🇪🇺🏳️‍🌈

itsjavi.com
📍Berlin
Pinned
Dear algorithm I hope you send me some:

- Web Developers 🧑‍💻
- Gamers 🎮
- Pokémon lovers 🐱
- Hispanohablantes 🇪🇸
- People from the
#LGTBIQ community and allies 🏳️‍🌈

Let’s be friends 💙🦋💙

#bluesky #webdev #gamers #pokemon
Why you shouldn't use the new URLPattern spec on routers adventures.nodeland.dev/archive/you-...
You should not use URLPattern to route HTTP requests on the server
Node.js is adopting the `URLPattern` spec, but its regex-based routing can be slow.
adventures.nodeland.dev
December 7, 2025 at 11:00 AM
In the case of LLMs the higher-level language is natural language instead of a programming language. But the results are still very inconsistent.

We might need a new higher-level language that is closer to natural language.
Some say software engineering is done, because soon we won't bother to check generated code, for the same reasons we don't check compiler outputs.

The difference is that compiler output is the result of a structured higher-level language that produces deterministic compiler code

SWE is not done.
December 7, 2025 at 3:52 AM
Some say software engineering is done, because soon we won't bother to check generated code, for the same reasons we don't check compiler outputs.

The difference is that compiler output is the result of a structured higher-level language that produces deterministic compiler code

SWE is not done.
December 7, 2025 at 3:51 AM
Reposted by Javi Aguilar
Developer attempts to replicate "Liquid Glass" in CSS, and once finished realizes what she'd actually created is an exploit for a fundamental, previously unknown, and rather serious browser vulnerability

lyra.horse/blog/2025/12...

"CSS hack accidentally becomes regular hack"
SVG Filters - Clickjacking 2.0
A novel and powerful twist on an old classic.
lyra.horse
December 5, 2025 at 2:03 AM
After migrating a production-grade fullstack Node app from Node to Bun 1.3, I didn't notice much a difference when it comes to req/s performance

This post confirms that hackernoon.com/myth-vs-real...

Lesson learned: don't trust hype and think about battle-tested solutions & real-world performance.
Myth vs. Reality: Real-World Runtime Performance of Node.js, Deno, and Bun | HackerNoon
Is Node.js really as slow as it has been portrayed by competitors?
hackernoon.com
November 28, 2025 at 3:22 PM
Reposted by Javi Aguilar
Chrome 144 features a small change to #CSS overscroll-behavior: it now also works on non-scrollable scroll containers. While this change might seem trivial, it fixes an issue people have been dealing with for ages: prevent a page from scrolling while a is open.

www.bram.us/2025/11/25/u...
Use overscroll-behavior: contain to prevent a page from scrolling while a <dialog> is open
Chrome 144 features a small change to overscroll-behavior: it now also works on non-scrollable scrollers. While this change might seem trivial, it fixes an issue developers have dealing with for ages:...
www.bram.us
November 25, 2025 at 10:20 PM
DuckDuckGo (Webkit) is the Safari alternative similar to what Brave is to Chrome, focused on privacy duckduckgo.com/compare-priv...
DuckDuckGo - Protection. Privacy. Peace of mind.
The Internet privacy company that empowers you to seamlessly take control of your personal information online, without any tradeoffs.
duckduckgo.com
November 25, 2025 at 12:35 PM
this is huge
Gemini 3 leak shows solid gains on math, vision, and SimpleQA

Sonnet still ahead on SWE-bench though, while Gemini takes TerminalBench

Nice to see models getting better at different things
November 18, 2025 at 3:09 PM
Reposted by Javi Aguilar
thanks linus torvalds
November 17, 2025 at 7:25 PM
With the recent AWS and #Cloudflare outages, it's clear that the future of the web should be decentralized.
November 18, 2025 at 1:42 PM
Reposted by Javi Aguilar
Hello, here's a brain dump of everything I know about animation performance.

Animating layout isn't always bad. Global CSS variables are a performance killer. Hardware accelerated blurs can crash sites.

Surprised? Those and more in this post: motion.dev/blog/web-ani...
The Web Animation Performance Tier List - Motion Blog
Learn what makes web animations fast, slow, and everything in between with our 2025 web animation performance tier list.
motion.dev
November 7, 2025 at 12:55 PM
The Burnout Society by Byung-Chul Han explains very well the current existencial crisis our society is experiencing.

We tend to individualize the problem, giving it many different mental health disorder names, while the issue is mainly collective.

#BurnoutSociety

www.youtube.com/watch?v=8I38...
Byung-Chul Han: The Burnout Society and The Tyranny of Endless Positivity
YouTube video by Philosopheasy
www.youtube.com
November 5, 2025 at 2:27 PM
We’re living through the beginnings of our own #Westworld

It’s only a matter of time before AI starts defining our lives and deciding for us — in fact, it’s already happening.
November 5, 2025 at 2:10 PM
Most DnD libs I've seen attach event listeners to the individual draggable elements. Having thousands of them wouldn't be very performant, so I created a data-driven DnD manager class for grids that attaches a single one to the parent.
gist.github.com/itsjavi/2c78...

stackblitz.com/edit/vanilla...
Vanilla Drag and Drop manager - StackBlitz
Next generation frontend tooling. It&#39;s fast!
stackblitz.com
October 29, 2025 at 8:29 AM
I am happy to see new UI libraries based on web standards but the sad story about web components: they only render with JS enabled. That's the main reason why I wouldn't adopt them yet.
October 29, 2025 at 7:39 AM
well Yvonne... 😂
October 28, 2025 at 12:46 AM
Reposted by Javi Aguilar
For this week's halloween masks @codepen.io challenge, I present to you:

Unmasked!

codepen.io/hexagoncircl...
October 23, 2025 at 3:14 PM
❤️
October 23, 2025 at 9:23 AM
Reposted by Javi Aguilar
There’s a new type of CSS scroll-state query coming: “scrolled”.

This one remembers the last direction you scrolled into, which you can use to build “hidey bars”: when scrolling down (or having scrolled down), the hidey bar hides itself. When then scrolling back up, the hidey bar reveals itself.
October 22, 2025 at 4:48 PM
after having finished #PokemonLegendsZA I have to say it’s a good ending, but I am very disappointed with the sandboxed map, the copy-paste buildings, overworld graphics and textures that seem recycled and reminds me of 2010s games, story is slow and boring until the end, and the postgame is meh
October 20, 2025 at 11:44 AM
I finally migrated my projects away from #Vercel and it feels good and feels right, also for my pocket.
October 16, 2025 at 9:31 PM
creating a custom server for #ReactRouter with @bun.sh it's much simpler than I thought. With that I removed the need of converting express Req/Res to standard fetch objects, which should speed up requests a little more. You just pass the handler to server.fetch

I will share a template project soon
October 16, 2025 at 9:29 PM
Reposted by Javi Aguilar
The Immich stable release is out today!

It's an amazing self-hosted alternative to Google Photos and iCloud Photos.

github.com/immich-app/i...
github.com/immich-app/i...

(bonus points: it happens to be written in SvelteKit 😄)
Release v2.0.0 - Stable Release · immich-app/immich
v2.0.0 - Stable Release Welcome to the release v2.0.0 of Immich. This release marks the first stable version of Immich. You can read our announcement blog post here to learn what stable means for I...
github.com
October 1, 2025 at 10:05 PM
NextAuth became Auth.js that now will be absorbed by and become #BetterAuth . what a journey...

Better Auth has an insane development pace (they release a new version almost every day), which is good but makes me think it's not very stable yet and I prefer to wait to adopt it on serious projects.
October 3, 2025 at 5:00 PM