- The Weekly Dev's Brew
- Posts
- The Weekly Dev's Brew #27 ☕
The Weekly Dev's Brew #27 ☕
TLDR: Angular 20.2 goes Zoneless and ESLint gets 3x faster multithread linting.
Angular 20.2: Entering the No-Zone Zone
The Angular team has been brewing something special, and it's finally ready to serve. Angular 20.2 just dropped, and the headliner is massive: Zoneless Angular is now stable. After months of developer preview purgatory, you can finally ditch Zone.js without feeling like you're living on the edge.
But that's not all they've poured into this release. TypeScript 5.9 support brings deferred imports and better type tooltips, because who doesn't want to see their complex interface types in all their verbose glory?
The new animation API is particularly interesting. You can now skip the hefty animations module and handle enter/leave animations with pure CSS, potentially making your mobile apps significantly more responsive. It's Angular saying "maybe you don't need our JavaScript for everything."
They've also improved the @else if
statements with better type narrowing, extended diagnostics for uninvoked functions, and made FormArray's push method accept arrays directly. Small improvements that'll save you from those "why isn't this working?" moments at 2 AM.
ESLint Gets a Speed Boost with Multithread Linting
After over a decade of single-threaded linting, ESLint v9.34.0 finally introduces multithread linting. Early testers report speedups between 1.3x and 3x, which means you might actually wait less time for your linter to tell you about that missing semicolon.
The implementation is thoughtful. It only spins up multiple threads when you're linting hundreds or thousands of files, and it automatically goes idle when there's no work. Your laptop's fans will thank you. The --concurrency
flag lets you fine-tune performance, though the auto
setting should handle most cases intelligently.
This has been one of those features everyone wanted but nobody wanted to implement. Kudos to the ESLint team for finally tackling the complexity of making JavaScript linting truly parallel.
vlt Introduces Scoped Releases for Monorepo Sanity
The vlt team continues their quest to make package management less painful with scoped releases. The new version
, pack
, and publish
commands support dependency selector syntax, letting you release exactly the workspaces you intend without accidentally publishing your entire monorepo.
The --publish-directory
option is particularly clever – you can build to a dist/
folder during prepack, then publish only those artifacts. It's the kind of workflow improvement that makes you wonder why we've been doing it the hard way for so long.
Quick Sips ☕
PLAID's Rolldown Migration: Switched from Rollup to Rolldown and saw build times drop from 520 seconds to 200ms – a 97% improvement. Sometimes the right tool makes all the difference.
Zod 4.1.0 Codecs: Bi-directional transformations are here. Convert strings to dates, JSON to objects, and back again with type safety. Definitely a super handy feature you should check out!
Bun v1.2.21: Native YAML support, unified SQL client for MySQL/PostgreSQL/SQLite, and 500x faster postMessage strings.
🎧 Latest Podcast Episode
Our conversation with Dominik Dorfmeister about React Query's evolution, TanStack's multi-framework strategy, and the art of maintaining open source libraries with 10 million weekly downloads.
Coming Friday: We're sitting down with Andreas Kling, creator of the Ladybird browser engine. We'll explore building a browser from scratch in 2025, the challenges of web standards, and why the web needs more rendering engines. Don't miss it!
Think your developer friends would enjoy their weekly dose of dev news with a coffee twist? Good coffee is meant to be shared and so are good dev insights.
Share this newsletter:
Forward this email to a friend who codes
Coffee Fact of the Week ☕
Coffee is actually more caffeinated when it's lighter roasted. Dark roasts break down more caffeine during the longer roasting process, so that "weak" blonde roast is secretly packing more punch than your intimidating dark blend. Kind of like how that quiet developer who never speaks up in meetings writes the most elegant code.
Happy coding & brewing,
The Weekly Dev's Brew