Profile avatar
astahmer.dev
Panda CSS / OSS, frenchy freelancer http://astahmer.dev
77 posts 333 followers 236 following
Prolific Poster
Conversation Starter

your @typescriptlang.org just got 10 times faster. We sat down with Anders Hejlsberg to ask questions library authors, power users, tooling makers, and compiler contributors might have.

LETS GOOOOOOOO

✨What a dream come true!✨ The co-creator of @typescriptlang.org himself, Anders Hejlsberg, took some time to look at the Doom project! We also had a chance to chat about other TypeScript topics more broadly - and that video will go live in a few days! DREAM. COME. TRUE.πŸš€

between this and neverthrow, it feels like everyone is slowly converging to the inevitable (Effect)

tomorrow

Speeding up the JavaScript ecosystem part 11 is here! This time we're looking at: Extending Rust tools with JavaScript plugins marvinh.dev/blog/speedin...

nerd-sniped myself again and made this as a TS plugin (or VSCode ext. that embeds it) defaults (configurable): - no suggestions AT ALL if 0 char at caret pos - NO external completions (current file only) if <= 4 char - removes most (unrelevant) globals github.com/astahmer/ts-...

TIL TypeScript allows non-exported types in declaration files to be imported github.com/microsoft/Ty...

is there a way to enforce a minimum of characters before TS intellisense starts searching for any symbol in the whole project+node_modules+globals ? ideally I'd keep suggestions from the current file but remove anything else before 3 characters as it can be quite slow to load

The more I work with ORMs the more I want to go back to writing plain SQL statements again.

made a plugin that adds data-attributes to each JSX component: - data-at (where it was defined) - data-in (in which component is it being used) - data-kind (what is the component name) each of these data-attribute can be disabled/renamed `pnpm add -D unplugin-jsx-source` github.com/astahmer/unp...

We have a new experimental chat app demo called @roomy.chat, built on the #atproto with peer to peer connectivity and encrypted data backed up on your PDS. I'm excited to work on this, to help figure out what digital conversations can look like under the atmosphere! try the alpha: roomy.chat πŸ›°οΈ

Ongoing work for @rolldown.rs : - Rolldown-Vite ecosystem CI (~60% passing) - Full bundle mode HMR - Incremental build - Module Federation (built-in support) - oxc minifier improvements (built-in, already with better compression ratio than esbuild and 6-9x faster than swc)

Let's follow this journey. A user reads a blog post about getting started with React that mentions CRA. Let's see at what point they might get exposed to @vite.dev or the idea that CRA is a dead project! β€’ npm: nope β€’ github: nope β€’ cra.dev: nope β€’ react.dev: nope (at first glance)

πŸŽ‰ OMG OMG OMG Chrome is shipping CSS attr() for every property!!! πŸŽ‰ I’ve been asking for this for over a decade!! w00t!!! 🀩 developer.chrome.com/blog/advance...

Standard Schema v1 RC is available! Now is the time to join the movement and benefit the entire JavaScript ecosystem! 🧩 github.com/standard-sch...

πŸ§‘β€πŸŽ„ Node.js now supports TypeScript by default 🀯 πŸŽ„

There's a PR to make TypeScript work in Node by default. Happy freaking Christmas.

🎁 A surprise holidays gift: after over a year of hard work, we have just published Rolldown 1.0.0-beta.1!

it's not just OSS tho, but it still looks nice made with postspark.app/github-contr...

At @inkandswitch.com we are starting a new project to research better version control tools for making games. One hypothesis: collaborating on a game should initially be as simple as working on a Google Doc, with concepts like branching introduced gradually as needed.

lets add some tests oh but jsdom doesn't have that API yet, so the code can't run in tests can we all test in real browsers as a new years resolution πŸ˜…

The most annoying problem for Zero's launch was what bug tracker to use. GitHub is way too slow, and Linear doesn't have public bugs or permissions – both required for OSS projects. This was driving me nuts, until I realized the only possible solution… ⏩ bugs.rocicorp.dev/issue/0

I've completed Jet Fuel Pricing - Advent of TypeScript 2024 adventofts.com/events/2024/15

Airtable uses Oxc's Isolated Declarations implementation in their Bazel build to parallelize their type generation. 46x faster than without parallelism. Airtable is also one of the earliest adopters of ID, where they sent many PRs and issues to both tsc and oxc. medium.com/airtable-eng...

This is a huge undertaking, but I'm all for competition! Let them cook! turso.tech/blog/introdu...

Woah, `ref` as a function is secretly so powerful. No more `undefined` checks and useEffects just to add some document event listeners. Handle everything with a function in-line πŸ‘

PSA for those who didnt get the memo: drizzle isnt really type-safe, only the returned type is, you can still write invalid queries with it github.com/thetutlage/m...

A key part of being a software developer is having a "this is too much" detector.

React v19 is now stable! react.dev/blog/2024/12...

i got contacted by someone who wants to acquire my chrome extension. had no idea people buy this stuff ? 😭 I also get a lot of marketing people wanting to boost it, seems like there's a whole business ecosystem chromewebstore.google.com/detail/atomi...