Jeremy Elbourn
jelbourn.bsky.social
Jeremy Elbourn
@jelbourn.bsky.social
Software engineer @ Google, tech lead for Angular. Physically in Seattle, mentally in Faerun.

Talk to me about accessibility, code health, ui components, D&D, indie games, scfi-fi + fantasy, woodworking
Pinned
Happy to answer any questions about Angular here with two exceptions

1) I can't help you debug your code.
2) I can't tell you *when* something is going to land.
Reposted by Jeremy Elbourn
ESLint lost 1/3 of its sponsorships in 2025 while downloads are up 62%. If every company where ESLint is used donated just $100/month, we'd have more than enough. Please talk to your manager about sponsoring ESLint:
https://eslint.org/donate
December 9, 2025 at 8:20 PM
Reposted by Jeremy Elbourn
📣 Just Scheduled

Forms are famously complex to build. Angular v21 introduces Signal Forms, which promises auto-synced state, type safety, and schema-based validation. @synalx.bsky.social teaches us how they work.

Details:
Angular Signal Forms
Forms are famously complex to build. Angular v21 introduces Signal Forms, which promises auto-synced state, type safety, and schema-based validation. Alex Rickabaugh teaches us how they work. 🎙️…
www.youtube.com
December 6, 2025 at 5:57 PM
Next step: malware authors write code that idly incubates for a few weeks before doing anything
Using Dependabot and worried about NPM supply-chain attacks?

Enable `cooldown` periods to delay potentially risky package updates.

This helps prevent newly published, unvetted packages from being automatically introduced through GitHub pull requests.

docs.github.com/en/code-secu...
December 8, 2025 at 10:56 PM
If hash maps were invented today, we'd have billions in venture capital pouring into "hash-forward" startups and tech CEOs exclaiming that they're going to revolutionize the way humans interact with technology.
If seat belts were invented today, blue states would require them, but MAGA states would mandate that they *not* be installed, and moving from (say) Massachusetts to New Hampshire would require you to install an expensive conversion kit.
it is MIRACULOUS that we got rid of lead paint and asbestos when we did. if we had tried that today, there would be people whining about how we're restricting their rights.
December 5, 2025 at 4:47 PM
Try to explain the sentence "Premium users can converse with Satan" to a English farmer from 1387.
November 20, 2025 at 8:48 AM
How about we just give people a well-implemented role"grid" primitive?
bram.us Bramus @bram.us · Nov 14
Aye or Nay?

`<input type=emoji>` to trigger the native emoji-picker, allowing you to pick a single emoji.
November 14, 2025 at 6:51 PM
Reposted by Jeremy Elbourn
OCTOBER 1ST LETS GOOOOOOOOOOO
extremely excited for the biggest halloween tradition: THE PUMPKIN FESTIVAL GAME!!
co-op pumpkin carving as a little ghost avatar, solving creepy haunted house puzzles, a vr creepy hayride, the absolute best. remember this from last year???
adamgryu.itch.io/pumpkin-carv...
The Annual Ghost Town Pumpkin Festival by adamgryu
carve a lil pumpkin and share it with the world
adamgryu.itch.io
September 23, 2025 at 6:34 PM
Reposted by Jeremy Elbourn
My heart goes out to all the visa holders who don't know if they'll be able to go home or visit their families. ❤️

This is an extortion fee, nothing more, nothing less.
Regardless of how the courts decide on this insane cruel action, this is going to severely fuck up every industry, and the lives of people that you likely know personally, starting this weekend.

Setting fire to American trust and economic hegemony at an ever increasing rate.
If you are currently abroad and on a valid H-1b visa, starting Sunday you'll be barred from re-entering the U.S. - unless you or your employer pay $100,000 to the U.S. government.

This de facto travel ban will cause chaos throughout tech and the entire economy.

www.whitehouse.gov/presidential...
September 20, 2025 at 3:32 PM
I get an ASMR sensation when I see someone change a UI from light mode to dark mode.
September 19, 2025 at 11:44 PM
Reposted by Jeremy Elbourn
✨ "Resourceful Suspense" from JSNation is out!

I built the same AI app in Angular & React to compare deferred loading trade-offs.

See how these work between the two frameworks:
‣ Deferrable views vs Suspense
‣ Deferred data
‣ Incremental hydration
‣ AI tool calling

gitnation.com/contents/res...
Resourceful Suspense by Minko Gechev
Minko Gedev presents tradeoffs of deferred loading in Angular and React, addressing misconceptions about the frameworks. Exploring Deferred Loading Nuances and Angular vs. React Implementation with La...
gitnation.com
September 18, 2025 at 2:41 PM
I'm excited we've finally open-sourced one of the new things the Angular team has been working on lately: web-codegen-scorer

www.npmjs.com/package/web-...
github.com/angular/web-...
September 16, 2025 at 4:42 PM
make a band singular:

Pennyback
make a band singular:

The Beastie Boy
Make a band singular

1 Maniac
One Dog Night
Tina Turner
The Weaver
David Crosby
September 13, 2025 at 7:24 PM
Una Lipa
make a band singular:

The Beastie Boy
Make a band singular

1 Maniac
One Dog Night
Tina Turner
The Weaver
David Crosby
September 13, 2025 at 6:10 PM
Reposted by Jeremy Elbourn
📢 Brand new tutorial for @angular.dev signals is now live!

angular.dev/tutorials/si...
Angular
The web development framework for building modern apps.
angular.dev
September 10, 2025 at 2:02 PM
Reposted by Jeremy Elbourn
Just published a #blog post on #CSS inheritance and how to isolate multiple #microfrontend web applications running on the same page.

There's some fun nuances with `initial` and `revert` as well as background on user-agent stylesheets. Hope you enjoy!

blog.dwac.dev/posts/isolat...
Isolating CSS Inheritance - Devel without a Cause
How can we prevent styles from leaking between multiple microfrontend applications on the same page?
blog.dwac.dev
September 8, 2025 at 2:56 AM
Reposted by Jeremy Elbourn
Want to know what's next for Angular + AI? Then join us this September for updates, demos, special guests and more ✨

Tune in Sep 16, 2025 at 9AM Pacific on YouTube

youtube.com/live/uFdxw4S...
September 2, 2025 at 1:31 PM
Reposted by Jeremy Elbourn
@angular.dev summer update: blog.angular.dev/angular-summ...

I couldn't believe how many new things the team released since v20 in May! Thanks @marktechson.com for writing this amazing update with me! The whole team did such an amazing job in delivering big and small things!
Angular Summer Update 2025
Authors: Jens Kuehlers Mark Techson
blog.angular.dev
August 30, 2025 at 8:39 AM
Reposted by Jeremy Elbourn
We just hit a milestone in our exploration of signal-based forms in Angular - our prototype is now merged into the main repository.

This opens the door for some important next steps like compiler integration & interop w/ existing forms.
August 28, 2025 at 4:16 PM
Reposted by Jeremy Elbourn
Angular 20.2.0 landed this week and it's packed with goodies

🧘 stable zoneless APIs
🎁 TypeScript 5.9
💅 built-in enter and leave animations
🤖 experimental MCP server
⚙️ AI context file generation in the CLI
🕸️ headless mode for vitest browser mode

Soooooo excited to see what you're building! 🅰️
August 22, 2025 at 1:41 PM
Great post from @[email protected]

hidde.blog/component-co...

I can't count how many times I've had to ask people to use a term like "WCAG compatible" for components vs "WCAG Compliant".
Can components conform to WCAG?
Here's why they technically can't, and why that makes sense to me.
hidde.blog
August 18, 2025 at 5:59 PM
Reposted by Jeremy Elbourn
Vercel's new AI SDK 5 introduces support for Angular so you can supercharge AI-driven development with the latest Angular features 🚀

Blog post: vercel.com/blog/ai-sdk-5
Code sample: github.com/vercel/ai/tr...
AI SDK 5 - Vercel
Introducing type-safe chat, agentic loop control, new specification, tool enhancements, speech generation, and more.
vercel.com
August 18, 2025 at 3:00 PM
Successfully pulled of a blind nil in spades and I've never felt higher
August 17, 2025 at 6:30 AM
Share your first five Steam purchases

(copying from a thread I saw earlier, but seems to be deleted now)
August 15, 2025 at 9:31 PM
UX personas have gone too far
Honestly it was great journalism: Schumer has for decades consistently cited a "mainstream" Long Island family that guides his policies, never disclosing they literally only exist in his head. If that info was presented as an expose by a major news org we'd probably all be talking about it.
If you didn't see @lastweektonight.com's bit this week about Schumer's weird obsession with a totally made up family, who Oliver rightly called out as MAGA republicans, it's worth watching as a way to understand how completely out of touch Schumer is.
August 13, 2025 at 4:38 PM
Just stumbled across Castle Rat this weekend and why didn't anyone tell me about them sooner?

youtu.be/xp-8USQQc1Q?...
August 11, 2025 at 7:52 PM