#11: Phantasmagoric
Sending Javascript promises over the network is phantasmagoric.
Articles and Resources
π Build a FullStack AMA app with Remix, Prisma, PostgreSQL - This guide walks step-by-step through creating an Ask Me Anything (AMA) app with sessions, questions, and comments.
π Parse Markdown with Markdoc in Remix - Sergio shows how you can use Markdoc, a new Markdown parser by Stripe, in your Remix applications.
π Dependency injection in Remix loaders and actions - Another Sergio Original walks through how to use the Remix context in an Express application to inject dependencies into Remix loaders and actions. This approach enables easier mocking of your server logic and can improve your ability to test server-side logic.
π Add a Global Progress indicator to your Remix app - Gustavo shows how you can add a loading indicator in the root of your Remix application. This helps inform users that your server is busy processing their requests instead of your app appearing unresponsive.
πΊ Why The Form? - At RenderATL, Ryan Florence continued his "WTF" talks. This time, he overviews the history of data mutations on the web and defends the power of the humble form.
πΊ Stream Away the Wait -
Kent spoke about Remix's upcoming deferred
API at ReactNext. Though the API has improved since this talk, it's still a great preview of one of Remix's most exciting features since going open source.
πΊ Remix Austin Meetup July 28th - In this recording of Remix Austin's previous meetup, Brooks Lybrand shows how to create a terms of service banner, Justin Reynolds discusses how to send emails in Cloudflare with Remix forms, and Jake Ruesink shows off headless e-commerce with Medusa , Remix, NX, and Tailwind.
πΊ Remix and View Your Content, Without a Head - At RenderATL, Facundo Giuliani from Storyblok overviews their headless CMS product and how you can integrate it with Remix.
πΊ Remix.run Wurdle - Austin Gil walks through a Wordle clone built with Remix
π Remix with Ryan Florence - Software Daily interviews Ryan Florence and, while there is some basic boilerplate about Remix, they had a great conversation about potential future features of Remix and how Remix interacts with existing web standards.
π Call Kent Podcast - Kent recently released several episodes about Remix
- Querying the data in nested routes
- i18n and Remix
- How to identify which button submits a form
- Remix Anti-patterns
Featured Projects
π¦ remix-typedjson - This package is a replacement for superjson
to use in your Remix app. It handles a subset of types that superjson
supports, but is faster and smaller.
π¦ remix-cli features a new command to generate a central file for your Remix imports. It is configurable to allow overrides to the Remix functionality with other packages.
π¦ remix-router-svelte - A Svelte UI implementation of the react-router-dom API (driven by @remix-run/router) is available in alpha.
π Remix-Next-Level-Boilerplate - A Remix starter kit for modern web apps, including authentication, theme customization, and support for Stripe subscriptions.
remix-ssg - Jacob Ebey created an example of a Remix repo rendered statically and advises that you "Don't use it. It's hacky as all hell."
remix-chat - This Jacob Ebey project is a chat application built on top of Remix and Cloudflare.
π Hey there. I know you're making cool stuff with Remix. Why not send it to me? Reply to this email or message @readmoulton on Twitter with links to your videos, articles, projects, etc. Shameless self-promotion is encouraged!
Upcoming Events
Meetup: Remix Brasil meets on August 9th and features Felipe Freitag discussing Testing in Remix. (Available online)
Meetup: Remix Bay Area meets on August 16th featuring Clifford Fajardo's talk "Seeing is Believing: Web Apps Before & After Remix." (Available online)
Meetup: Remix Copenhagen meets on August 18th and features talks on project structure, forms, and several more topics.
Hype & Teasers
If two decades of web development were to culminate in a βbest ofβ album, @remix_run is that album. Check it out!
- MartΔ³n
I'm going to refer to the deferred feature in @remix_run as "promise teleportation over the network".