I'm here to give you permission to add const comments like
// Value chosen arbitrarily because it feels reasonable.
@jelbourn
Software engineer @ Databricks (formerly at Google) working on UI infra. Physically in Seattle, mentally in Faerun. Talk to me about accessibility, code health, ui components, D&D, indie games, scfi-fi + fantasy, woodworking
I'm here to give you permission to add const comments like
// Value chosen arbitrarily because it feels reasonable.
This thought brought to you by a dream where I had a great Dane named Doctor Pepper
Broke: picking a dog name that's not awkward to yell at the park
Woke: negotiating a brand activation to name your dog so that yelling for them is advertising
Hey look, an actual crowd-funded gTLD!
www.kickstarter.com/projects/dot...
What's your Greek yogurt brand? I just tried the Ellenos for the first time last week and it's really good.
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.
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.
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.
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.
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)
Doug has spent a *lot* of time in this problem space lately and this will be great.
Quite a balanced outlook overall, practical steps that are useful for everyone.
Definitely in their favor
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.
@webstorm.jetbrains.com hmmmmmmmm?
I'm one of those two, keep up the good work
I've actually never really played it (just a few minutes)
Slightly diminish a game:
VVVVV
Some Mondays are a little bit Tuesday, or even a little bit Sunday. But this Monday is pure, uncut, weapons grade Monday
It's the time for my favorite holiday tradition: debating with my fiancee whether Jingle All the Way was intended to be a satire
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.
Do you get tired of people calling you "impish"?
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
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
π£ 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:
Next step: malware authors write code that idly incubates for a few weeks before doing anything
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.
Try to explain the sentence "Premium users can converse with Satan" to a English farmer from 1387.
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.
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.