Jamie Mason

Jamie Mason

@foldleft.bsky.social

Front-end Developer in Leeds, UK. Currently working at Monzo, and in Open Source I make developer tools like ImageOptim-CLI and syncpack. Into Music, Design, Pixel Art, and Football. Cat Dad of 3 Ragdolls. - https://github.com/JamieMason

305 followers350 following197 posts

Pinned

Syncpack 15 adds full support for @pnpm.io and bun catalogs. Every catalog and the entries within them can be grouped, linted, fixed, updated, or even banned like any other dependency in your project. github.com/JamieMason/s... #Monorepo #WebDev #GitHub #TypeScript

github.comRelease 15.0.0 · JamieMason/syncpack15.0.0 (2026-05-04) This release adds full support for pnpm catalogs and bun catalogs. Your default catalog, named catalogs, and all of the entries within them are now first-class citizens in syncp...

Jamie Mason reposted

Astro 7.4 ships experimental parallel prerendering. I tried it on the Astro docs (6,358 pages): build time went from 67s to 37s, 45% faster. 🚀

Jamie Mason reposted

We're re-opening the Web Components Vs frameworks battle at our 24th September event. Hayleigh Thompson will make the case that with just a little shift on what we think a 'component' is, the rewards of interoperability are worth fighting for. 🎟️ www.meetup.com/front-end-sh... #WebComponents

meetup.com24th Sept '26: Web Components Vs frameworks & an Agent experience that works, Thu, Sep 24, 2026, 6:15 PM | MeetupRoom 942, **Owen Building**, Sheffield, S1 1WB Head towards the big lifts, ask for #9 on the touchscreens then look for the FES signs when you leave the lift on the 9th flo

Jamie Mason reposted

❌🛢️ unbarrelify v1.1.4 is out Fully automated cleanup: unbarrelify rewrites consumers to import directly from source, then deletes the barrel files. Why? Read more at github.com/webpro-nl/un... Trust me, you don't want to do this by hand and your agent will screw up and bill you nonetheless. 👇

Jamie Mason reposted

✂️ Knip v6.32.3 is out Some 🔥 fixes by no less than 8 new contributors 🧡 Still in awe how the downloads keep ramping up (2.5M/day!) — hopefully means both hoomans and agents cleaning up after 'emselves... 🧹 Watch this space, moar is coming! Changelogs: github.com/webpro-nl/kn... Knip: knip.dev

Jamie Mason reposted

With Chrome 151, soft navigations entered the mainstream. If you haven't heard the term, a soft navigation is anything that: - is initiated by a user action - results in a visible URL change - results in a visible paint https://developer.chrome...

Jamie Mason reposted

DS Live is back! 🥳 Join Hidde de Vries for a practical webinar on strategies for baking accessibility into components from the ground up, so more people can actually use what you build. 📅 September 2nd ⏰ 4pm BST Register 👉 https://hubs.li/Q04tmWRp0

Jamie Mason reposted

🦀 ImageOptim-CLI 4.0.0 is now written in Rust. This version should not only be faster, but also much smaller than previous versions. Nothing else has changed, the API is the same #WebPerf #WebDev

Jamie Mason reposted

Astro 7.2 is out now! Experimental incremental static builds are here: only re-render the pages that actually changed and watch your build times drop. Plus opt-out session support, background astro preview, and relative logger entrypoints. astro.build/blog/astro-7...

astro.buildAstro 7.2 | AstroAstro 7.2 adds experimental incremental static builds, an option to opt out of session support, background mode for astro preview, and relative logger entrypoints.

🦀 ImageOptim-CLI 4.0.0 is now written in Rust. This version should not only be faster, but also much smaller than previous versions. Nothing else has changed, the API is the same #WebPerf #WebDev

Jamie Mason reposted

I'm going through a backlog of ~220 links to Design Systems things for the newsletter before the #HungarianGP. Seems I've written quite a bit since the last newsletter was sent out :lolsob: You can sign up to get the emails and check past issues here: https://news.design.systems 🙏🖤

Jamie Mason reposted

Jamie Mason reposted

If you make websites for a living, stop what you're doing and read this research by @tammyeverts.com; it shows what many of us have been saying for a long time: even if there is such a thing as "fast enough", it's generally *much* faster than you are targeting: embrace.io/blog/research-co…

embrace.ioNew research: The Core Web Vitals thresholds you trust might be wrong for your siteCore Web Vitals data from ten leading online retailers reveals that "good" for Google may not be good enough for your users or your business.

Jamie Mason reposted

If you are on the latest pnpm v11.10.0 (or v10.34.5), you can try out the pnpm v12 alpha via: pnpm self-update 12.0.0-alpha.5 It is fully in Rust! 🦀

Jamie Mason reposted

Playing with `focusgroup` support in Chrome 150 and I like seeing the browser assign role based on the `focusgroup` token. Yes, you can override with explicit `role`, which will undoubtedly happen as devs choose kbd patterns that don’t match the role. But still neat. codepen.io/aardrian/pen...

Jamie Mason reposted

Does your design system have a rulebook? Not just what was decided but why, and what was rejected. With AI working inside design systems, undocumented reasoning is a gap the model will fill on its own. Great piece by Kevin Muldoon on the three kinds of truth every system needs: hubs.li/Q04f6BFv0

Jamie Mason reposted

From the archives: Jason Bradberry challenges the ideals of displaying your entire navigation as a cluster of links and presents a case for exploring off-screen menus where the context is right for it. piccalil.li/blog/in-prai...

piccalil.liIn praise of off-screen menusJason Bradberry challenges the ideals of displaying your entire navigation as a cluster of links and presents a case for exploring off-screen menus where the context is right for it.

Jamie Mason reposted

TypeScript 7.0 RC is out 🎉 It's the 10x faster Go-based port 🔥 🔷 `tsc6` is for side-by-side comparison 🔷 --checkers sets checker thread count 🔷 --singleThreaded keeps parsing/emit/checking together 🔷 TS 6.0 deprecations are hard errors 🔷 API access is planned for TS 7.1

TypeScript@typescriptlang.org

📣 TypeScript 7's Release Candidate is now out! 📣 The new native rewrite is almost here. Try it out on your codebases, and make sure your team is ready for the upcoming 7.0 release!

Jamie Mason reposted

Replacements​.fyi. A tool from the e18e collective that helps you find more performant and safer replacements for outdated or unnecessary npm packages. Type a package name and get drop-in alternatives or short code snippets to use instead. #npm #tools replacements.fyi/

Jamie Mason reposted

npm increasingly feels like a zombie org under GitHub. As someone who's been around the JS ecosystem and part of multiple OSS orgs for years, what I'm seeing isn't just "big co moves slow." It's quiet neglect of critical infrastructure the entire JS world runs on. A short thread 🧵

Jamie Mason reposted

Our 28th May #FrontEndSheff meetup is this Thursday - feat. Thomas Baker, David Warrington and their insight into styling systems and TypeScript validation. More excitingly: we're sending our organisers a bit earlier to Charles St. to figure out the aircon 🧊 www.meetup.com/front-end-sh...

meetup.com28th May '26: Kneel before Zod & a touch of Sass, Thu, May 28, 2026, 6:15 PM | Meetup*prev. known as "Shopping with Sass & style (sheets)" - renamed due to different talk content!* We're back at SHU in Room 12.4.12 at the **Charles Street Building**, Sheff

Jamie Mason reposted

Get your tickets to @perfnow.nl before prices rise on July 1st! I say this every year and I will continue to say it: there is nowhere better to learn about #webperf 🚀 The speaker line-up is always absolute gold and the hallway track is just as valuable.

Jamie Mason reposted

So here's an interesting little thing or 2 @nomster.bsky.social , @foolip.org , and myself have been cooking up—along with lots of help from others!: developer.chrome.com/blog/declara... This could lead to some VERY interesting changes in how we write web pages. Would love to hear your thoughts!

developer.chrome.comDeclarative partial updates  |  Blog  |  Chrome for DevelopersLearn about new out-of-order streaming capabilities and the renewed HTML insertion and streaming methods available for testing from Chrome 148