Bytes

Today’s issue: Teaching engineers how to talk to women, being held hostage by Jeff Cross, and eating at Burger King for the first time.

Welcome to #494.


Eyeballs logo

The Main Thing

Coach and Jonathan doing tai-chi

Stability and innovation

Angular’s new mantra

Every morning when I wake up, I look in the mirror and say “I am enough, everything I need is within me”. It helps me feel better about the fact that I’m a grown man writing about JavaScript frameworks. This strategy also seems to be working well for the Angular team.

This past week they released Angular 22, a brand new major release with the mantra “stability and innovation”. If you haven’t paid close attention to their release cycle, they stabilize experimental features from previous releases making them ready for production, and introduce new features for developers to play with and give feedback on. Here’s a look at how they did this for 22.

Stability:

Angular 22 stabilized many of the new features that they announced in version 21. The big ones included:

  • Signal Forms: A new forms API based on signals that is composable and reactive.

  • Aria Angular: A collection of components that implement accessibility best practices for things like autocomplete, multiselect and combobox.

  • Async Signals: Also introduced in 21, resource and httpResource are now stable and make it easy to fetch data and do asynchronous operations with signals.

Innovation:

Version 22 also introduced a lot of new features that the team is ready for developers to start experimenting with:

  • Async Dependency Injection: The new @service decorator makes it easy to do code splitting and load bundles on demand.

  • Template DX: Angular templates now support comments, spread operator, arrow functions, and the new @switch directive which simplifies conditional rendering.

  • Error Boundaries: The team also added experimental support for new @boundary and @error directives, letting developers have more granular control over isolated component failures.

Bottom Line: Not sure if it’s the mantra, my own personal growth, or a brain tumor, but this was the first time I looked at an Angular directive and didn’t want to wash my eyes out with bleach.


Convex logo

Our Friends
(With Benefits)

Volleyball player getting hit in the face

Setting up security rules for the first time

Avoid Security Nightmares with Convex

Most realtime databases have a fatal flaw - they let users make queries directly from the client. This means developers have to rely on row-level security rules for authorization which are error-prone and easy to get out of sync with your application logic.

Fortunately Convex avoids many of the realtime security tradeoffs with their unique architecture.

  1. Database access happens on the server via server functions written in TypeScript.
  2. The client calls the server functions with useQuery which is live and reactive.
  3. If you need it, you can also implement your own RLS by wrapping your database with a function that does these authorization checks.

Learn more about this architecture here. Also check out Convex’s new plugins for Claude and ChatGPT.


Cool Bits logo

Cool Bits

  1. Carson Gross wrote about the implications of code being cheap. It’s the same conversation I have with my wife about coupons, except he’s probably not going to get slapped for asking “do we really need that second gallon of ice cream?”

  2. 0xkato wrote an approachable article on how LLMs actually work.

  3. Resolve AI is one of the fastest-growing AI companies, and they just standardized their dev environments using Flox so that engineers and agents could work from the same reproducible setup instead of debugging local drift. The result: fewer environment surprises, faster onboarding, and a cleaner path from local dev to production. [sponsored]

  4. Juri Strumpflohner wrote about how he gives his coding agent visual feedback while developing Electron apps. If Jeff is making you do Electron against your will Juri, blink twice.

  5. Kiko is doing the lord’s work and compiled and now maintains a list of every free email provider to help you screen emails for spam.

  6. Kenneth Sinder thinks MCP vs CLI is the wrong fight but he secretly loves one of them wayyyy more than the other.

  7. Want your app to make more money? This post breaks down what monetization looks like in the real world, the specific mobile stack worth betting on in 2026, and why React Native is still the right call even when the JavaScript discourse says otherwise. [sponsored]

  8. Alem Tuzlak must have just experienced Burger King for the first time because he designed TanStack AI’s MCP integration so you can have it your way.

  9. React Router has a new Open Governance Model creating a once-in-a-lifetime opportunity for someone to become the first mayor of React Router.

  10. Companies like Supabase, Clerk, and Mintlify run CI on Blacksmith: a drop-in replacement for GitHub runners that’s 2x faster and 60% cheaper. [sponsored]

  11. In honor of WWDC this week, Lochie Axon wrote about how their team built a Liquid Glass component library for the web that works in every major browser.

  12. Emil and Glenn made a website to teach engineers design vocabulary. They’re also supposedly working on a course to teach engineers how to talk to women (good luck boys).

Bytes
Want us to say nice things
about your company?

Built with ❤️ by Fireship

50 W Broadway Ste 333 PMB 51647 Salt Lake City, Utah 84101

Unsubscribe