MJ (@mjackson) 's Twitter Profile
MJ

@mjackson

Father of 4. Building @remix_run at @Shopify (acq 2022). Ex-@Twitter, @Path. Created @unpkg. @BYU alum. 2 Tim 1:7

ID: 734903

linkhttps://remix.run calendar_today30-01-2007 23:35:28

41,41K Tweet

69,69K Followers

1,1K Following

Richard Powell (@byrichardpowell) 's Twitter Profile Photo

The Remix 3 UI component model: - JSX - Closures & explicit re-renders avoid a huge class of state foot-guns. - Signal to control async logic during re-renders (think abort signal, not signal) - Native & typesafe event system so UI can reuse the platform, rather than rewriting

MJ (@mjackson) 's Twitter Profile Photo

Use the platform. - native events - abort signals - built-in css support - HTML over the wire - seamless support for web components Thatโ€™s Remix UI.

Cory House (@housecor) 's Twitter Profile Photo

I'm watching the Remix Jam stream and this little moment is interesting. Since DOM events bubble, you can declare event handlers in parent elements. In this screenshot, Ryan moved the input's change handler to the form tag. Since Remix 3 uses plain 'ol events, this works.

I'm watching the Remix Jam stream and this little moment is interesting.

Since DOM events bubble, you can declare event handlers in parent elements.

In this screenshot, Ryan moved the input's change handler to the form tag.

Since Remix 3 uses plain 'ol events, this works.
Matthew Phillips (@matthewcp) 's Twitter Profile Photo

Shallow stack traces are a consequence of dropping reactivity. There's just not a lot of book keeping required before your code runs.

MJ (@mjackson) 's Twitter Profile Photo

Almost nobody is talking about the router we showed at Remix Jam but I think itโ€™s the best router weโ€™ve ever built. There is a lot to unpack here, and Iโ€™ll be writing docs this week to try and illustrate just how cool it is.

Pedro Cattori (@pcattori) 's Twitter Profile Photo

Remix 3 clicked for me when I reframed it as MVC. For example, in the drum machine demo: - Model: `Drummer` - Controller: bind `Drummer.change` to `this.update()` & bind `drummer.{start, stop, ...}` to interactions - View: JSX x.com/ryanflorence/sโ€ฆ

MJ (@mjackson) 's Twitter Profile Photo

If you were paying attention, Ryan demo'd this in his talk. An LLM wrote the code that generated the decaying bars on the drum machine. It knew nothing about our component model, nor did it need to.

Ryan Singer (@rjs) 's Twitter Profile Photo

Watching MJ's server-side demo of Remix 3 gave me flashbacks to the early Rails days. Love the router design and how you can get so much working with so little lift.