Jeremy Elbourn's Avatar

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

1,027 Followers  |  206 Following  |  244 Posts  |  Joined: 19.05.2023  |  1.8931

Latest posts by jelbourn.bsky.social on Bluesky

What's your Greek yogurt brand? I just tried the Ellenos for the first time last week and it's really good.

04.02.2026 17:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Even though I won't be working full-time on open-source any more, I still plan to stay engaged with the community. I hope to continue being an occasional conference speaker and find time for OSS contributions here and there.

28.01.2026 23:37 β€” πŸ‘ 9    πŸ” 0    πŸ’¬ 5    πŸ“Œ 1

Angular remains in phenomenal handsβ€” the team is packed full of long-tenured experts who are hard-at-work as ever. I'm especially excited about the work happening around Signal Forms, Angular Aria, and golang TS support. I know the team will continue doing great work for years to come.

28.01.2026 23:37 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

But 11 years is a long time to work on one project, and I've now reached a point where I'm ready to get out of my comfort zone and take on a new challenge. So in February I will be leaving Google (a bit short of 14 years) and taking on a new role working on UI infra at Databricks.

28.01.2026 23:37 β€” πŸ‘ 11    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

A personal update!

This month marks my 11th anniversary of working on Angular. I've been privileged to collaborate with some incredible engineers and genuinely kind, thoughtful people. I'm proud of the work we've done and the community that has grown around the framework over the years.

28.01.2026 23:37 β€” πŸ‘ 33    πŸ” 3    πŸ’¬ 10    πŸ“Œ 3

I have been sincerely trying to find a shop in the Seattle area that imports a specific Bergamot Olive Oil from Italy for some time now.

(it's made by simultaneously cold pressing fresh bergamots and olives, sounds incredible)

28.01.2026 04:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Doug has spent a *lot* of time in this problem space lately and this will be great.

21.01.2026 19:54 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Quite a balanced outlook overall, practical steps that are useful for everyone.

21.01.2026 16:34 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Definitely in their favor

21.01.2026 02:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Planning a wedding for later this year and I'm deciding on vendors by picking whoever has a website that looks it was made by by their nephew in 2007.

21.01.2026 00:10 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@webstorm.jetbrains.com hmmmmmmmm?

14.01.2026 23:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm one of those two, keep up the good work

12.01.2026 20:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I've actually never really played it (just a few minutes)

12.01.2026 04:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Slightly diminish a game:

VVVVV

12.01.2026 03:11 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Some Mondays are a little bit Tuesday, or even a little bit Sunday. But this Monday is pure, uncut, weapons grade Monday

05.01.2026 16:27 β€” πŸ‘ 34    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0

It's the time for my favorite holiday tradition: debating with my fiancee whether Jingle All the Way was intended to be a satire

25.12.2025 18:38 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
A screenshot of the game Sektori, showing jelbourn (me!) in number 13 on the global leaderboard for the "Assault" game mode.

A screenshot of the game Sektori, showing jelbourn (me!) in number 13 on the global leaderboard for the "Assault" game mode.

This may be the greatest gaming feat I manage for the rest of my life.

21.12.2025 17:59 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Do you get tired of people calling you "impish"?

17.12.2025 23:36 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I'd recommend checking out (with up-front purchase):
* Monument Valley (and its sequels)
* Alto's Adventure and Alto's Odyssey
* Mini Metro
* Knights of San Francisco
* Slay the Spire
* Gubbins
* Florence
* Balatro

12.12.2025 02:00 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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

09.12.2025 20:20 β€” πŸ‘ 36    πŸ” 11    πŸ’¬ 2    πŸ“Œ 0
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. πŸŽ™οΈβ€¦ Angular Signal Forms

πŸ“£ 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:

06.12.2025 17:57 β€” πŸ‘ 6    πŸ” 4    πŸ’¬ 0    πŸ“Œ 1

Next step: malware authors write code that idly incubates for a few weeks before doing anything

08.12.2025 22:55 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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.

05.12.2025 16:47 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Try to explain the sentence "Premium users can converse with Satan" to a English farmer from 1387.

20.11.2025 08:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Building one-off widgets (like an emoji picker) means you're implementing role="grid" natively, but locking that implementation to that one narrow use-case. If these UI patterns were available to library authors as building blocks, UI libraries could be smaller, faster, and more consistent.

15.11.2025 01:08 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I've pitched this to other Chrome folks before, but effectively native implementations of <grid>, <listbox>, <combobox>, <tablist>, etc. This remains an area where developers *must* use JS to handle the interaction correctly.

15.11.2025 01:08 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

How about we just give people a well-implemented role"grid" primitive?

14.11.2025 18:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

Nick Kocher, Brian Mcelhaney, Ally Beardsley

12.11.2025 20:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Overall this is a cool and ambitious comparison!

Happy to answer any questions

27.10.2025 20:43 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The `@import` for charts.css inlines the styles into the components, which ends up putting them in a string in the JS bundle. For the comparison, it might be better to import chart.css in a global stylesheet.

27.10.2025 20:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@jelbourn is following 20 prominent accounts