Ben Lesh

@benlesh.bsky.social

RxJS lead. Dad. Art lover. I’ve worked at the NG in FAANG.

Just remember, every new lint rule you add is just another reason everyone should hate you. That’s right, you, the engineer that added 10–20 additional lint rules on top of the defaults, after enabling all the built-in rules. Everyone hates you. Even your immediate family. You’re the worst.

"Micro optimization" is an overused term. If someone's doing some hard-to-read trickery to eek out some performance that probably doesn't matter? Sure. "micro optimization" If someone wrote readable, more efficient code? That's just better code, not a "micro optimization".

✨Heads up! Observables are shipping natively to a browser near you soon! Huge thank you and congrats to @domfarolino.com ❤️ I've helped / worked on / watched this through different standards bodies for more than 10 years now. ☠️ (I'm going to have a lot of work now to adapt RxJS to this 😅)

BildBildBildBild

"Good code is self commenting" 🙄 Sure. But even perfect code can't always tell you WHY it's doing what it's doing. Now with AI assistants, they're not going to git blame, and read PRs and issues to know the "whys" ...but they can read inline comments and jsdocs.

🚨PSA: When copying GitHub URLs, always hit "Y" first! Hitting "Y" adds the current SHA to the URL. This ensures your link doesn't break as the repository changes over time.

An image highlighting the SHA in the URL after hitting the "Y" key on GitHub

I'd kill for greenfield work. But the money is in maintaining 5+ year old, neglected spaghetti for very productive spaghetti farmers. The real reason to work on OSS is just to have a nice place of your own to enjoy coding.

I'm not sure why I never realized this, but it makes sense. JSX doesn't treat new lines in text the same way that the browser interprets them in HTML text content It's just interesting, in HTML the outcomes below would be the same.

BildBild

This is the first oil painting I've finished in 25 years. A long overdue gift for my parents. Although there's a lot to improve, I've never been happier with a painting. I'm not really an "artist" anymore, but a hobbyist. So I'll take it

Bild

If you're an architect or team lead using RxJS and Angular, this video is for you! 😎 Featuring @synalx.bsky.social & @pkozlowski.bsky.social responding to the new Observable API from @domfarolino.com and @benlesh.bsky.social 🔥 Red rover, red rover, send @littledan.dev over? 🙏🥰 youtu.be/205cMTcQ82Y

Angular Team Responds to Chrome's New Observable API | Architects Study Group | We Learn Together 🔥

YouTube video by Tech Stack Nation

youtu.be

Lars Hanisch@flensrocker.de · 2y ago

You're interested in #Observable? Watch @domfarolino.com talking about his project to bring them into the web platform, when he visited us at @techstacknation.com - he's really interested in feedback! youtu.be/IMIVmCkwOT4 #rxjs

Honestly, being forced to work with Microsoft Edge at work has me appreciating it a bit. + Optional vertical tabs + AI tab grouping + Solid AI integration with Copilot + A lot of the same goodness of Chrome in dev tools etc

Wrapping setState in startTransition will prevent 100% of the wasted renders for the old state. The problem is the unnecessary synchronous setState, not the number of renders.