Pinned
Ash
Ash
@ash.pink
๐ฑ The Web and Stuff - Software Engineer at @sanity.io โจ ui ๐ server ๐ html ๐ฆฆ css โ๏ธ react ๐ ts ๐ Chichester, UK ๐ https://ash.gd
161 followers167 following230 posts
Ash reposted
Ash reposted
ECMAScript excitement ๐ Congrats to @ashley-c.bsky.social from TechAtBloomberg on advancing the Composites proposal to Stage 2 at @tc39.es today ๐ Composites are objects that are compared by value instead of identity. They are an evolution of Record & Tuple proposal.
Itโs always fun to chat with @codey.bsky.social about things we can fix or improve by โจ using the web platform โจ.
I stopped using Safari @sanity.io because of wobbly spinners. Now I can use it again thanks to zoom banter & humans working together, & writing a @github.com PR _by hand_ (NO AI)! It didn't require convincing @jensimmons.bsky.social to add no-wobbles to Baseline 2027! www.sanity.io/engineering/...
Ash reposted
Replying to @webdevs.firefox.com
Great news ๐คฉ For anyone interested in how to use progress in fluid typography @matthewmorete.com made an excellent post about it here ๐ blog.master.dev/fluid-typogr...
Ash reposted
I always struggle with finding the right icon, so I built semantic search into our icon picker @sanity.io โจ No more time spent trying to remember if the icon is called `create-user` or `add-person` ๐ฎโ๐จ
Ash reposted
With style queries now in all browsers, here's my take on the best way to do dynamic color theming with modern CSS: - Custom properties - light-dark() - contrast-color() - Style queries - Relative color syntax (^Features available in all modern browsers) Read about it โฌ๏ธโฌ๏ธ una.im/modern-css-t...
Ash reposted
Ash reposted
Design Book answers the question: what if all the micro-decisions you take while coming up with design tokens were the actual design system? meodai.github.io/design-book/
Ash reposted
The WebDX Community Group released a new CLI to query pretty much everything about a web feature: - browser support - baseline info - specs / docs - bugs / WPT tests - interop status - ... All in one query. ๐ www.npmjs.com/package/web-... If you live in the terminal it's def worth checking out.
Ash reposted
Axel is perhaps the most professional and diligent JS educating author. I remember when it felt like a new JS feature wasn't "done" until he had written the corresponding explainer article. You can thank him by buying his books ๐
Heartbreaking. And a wake-up call. It is no longer about being difficult to find a way to sustain yourself through your work online. It is no longer sustainable to keep a website up now. Axel has done so much for the web and all of us. Buy one of his books if you can. We've learned so much from him.
Ash reposted
One cool thing we're doing at @jazz.tools is reimagining migrations. Instead of migrating your data, you tell clients how to read it, inspired by @inkandswitch.com's Cambria paper. Last week I built this interactive diagram to show how it works. Check it out in our docs: jazz.tools/docs/schemas...
Ash reposted
two upcoming javascript proposals i'm really excited about: - module declarations will let you define multiple javascript modules inline within a single file (github.com/tc39/proposa...) - module expressions will let you create workers without requiring a separate file (github.com/tc39/proposa...)
Ash reposted
Ash reposted
Today, we launched Effect v4 beta ๐ Rewritten runtime. Smaller bundles. Unified package system. Performance: v4 is faster and lighter than v3 across the board. Rewritten runtime: lower memory overhead, faster execution, simpler internals. Full announcement: effect.website/blog/release...
Ash reposted
Ash reposted
โฉ๏ธ Just released Waku v1.0.0-alpha.1, a React Server Components framework! Cloudflare Workers support is out of experimental and now works out of the box. See waku.gg/blog/cloudfl... There is a breaking change to API routes. See github.com/wakujs/waku/... for the migration guide.
Ash reposted
Ash reposted
Check out all the revised demos of Grid Lanes in Safari Technology Preview 234! webkit.org/demos/grid3/
CSS anchor positioning is absolutely flippinโ radical. If you havenโt explored it yet, it allows you to size and position an element relative to any other element on the pageโnot just its ancestors. developer.mozilla.org/en-US/docs/W...
Is there a way to check whether an anchor exists? E.g. to apply fallback styles if it doesnโt. The closest Iโve come up with so far is giving the anchor element a class that reflects the anchor name, and then using the `:has` pseudo-class to infer whether it exists: codepen.io/Ash/pen/QwNm....
Ash reposted
ReScript 12 is here! A major step toward a leaner, faster, simpler toolchain. This release refines the language and embraces ReScriptโs own identity. Blog: rescript-lang.org/blog/release... Notes: github.com/rescript-lan... Huge thanks to everyone who helped move ReScript forward.
Ash reposted
I think the dependency "cooldown" approach is fundamentally flawed and a total distraction from the work that would actually solve supply chain issues - sandboxing and attestation. insanitybit.github.io/2025/11/22/o...
Ash reposted
ECMAScript excitement ๐ Congrats to @michael.ficarra.me on advancing Iterator Sequencing to Stage 4 at TC39 today ๐ let it = Iterator.concat(it1, it2, ...) It helps you create an iterator by stitching together a sequence of iterators ๐ github.com/tc39/proposa...
Ash reposted
ECMAScript excitement ๐ Congrats to my coworker @ashley-c.bsky.social at TechAtBloomberg on advancing Await Dictionary to Stage 2.7 at TC39 today ๐ Promise.all returns positional results as an array. Promise.allKeyed allows named results inside an object ๐ github.com/tc39/proposa...
Ash reposted
The British government admits it is now monitoring VPNs use by UK residents. Regulator Ofcom has contracted with an AI-powered surveillance service to detect the number of citizens using VPNs to evade the Online Safety Act. The UK tech minister has said a VPN ban is on the table.
Ash reposted
โGitHub no longer uses toasts because of their accessibility and usability issues.โ Music to my ears! primer.style/accessibilit...
Ash reposted
@pnpm.io getting better by the day pnpm.io/blog/release... I still can't believe that a one-person package manager is doing better than npm CLI, owned by a corporate, where the resources of the two projects are incomparable. Draw your own conclusions.
Ash reposted
Did you know that you can localize quotes right in CSS? Now you do! ๐ซต www.stefanjudis.com/today-i-lear...
Ash reposted
"Our current backend has been chugging along since basically the beginning of the company. We knew that we needed a full reboot of our backend... Enter Zed Cloud." @maxdeviant.com reflects on how we're rebuilding our cloud infra in Rust and Cloudflare: maxdeviant.com/posts/2025/h...
Ash reposted
[Not new, but new to me] You can install Node.js versions via pnpm (think alternative to nvm). pnpm.io/cli/env
Ash reposted
๐ฃ Huge news: MSW ships a first-class support for Server-Sent Events! Develop, test, and debug your apps with the new `sse()` API. Learn more: mswjs.io/blog/server...
Ash reposted
So this crab jumped into our build system and things got out of hand. End result: a brand new, super fast ReScript build system. rescript-lang.org/blog/reforgi...
Ash reposted
JavaScript engine support for Iterator methods does look good now: developer.mozilla.org/en-US/docs/W... My chapter on iteration explains how they work: exploringjs.com/js/book/ch_s...
Ash reposted
URLPattern is now Baseline Newly Available web.dev/blog/baselin... #ECMAScript #JavaScript
Ash reposted
Ash reposted
Couldn't sleep so I built Game of Life in @sanity.io's Portable Text Editor ๐ portable-text-of-life.vercel.app ๐งโ๐ป github.com/portabletext...
Ash reposted
Ash reposted
Ash reposted
Replying to @danabra.mov
i think migrating away from Vercel hosting is a solid idea. i moved my Next.js blog to Cloudflare (for free) and have been very happy with that with Next.js 16+ committing to deployment adapters (and Vercel adapter using the same API), we should hold their feet to the fire on the ease of migration
this book straight up copying my cv
"Ash can generate a lot more than functions. It can generate entire APIs around the existing resources and actions in your app. It sounds wild, but what is an API, really? A set of functions that map from an input URL to a response in a format like JSON." -- Chapter 4 pragprog.com/titles/ldash