Michael Davis explains Slipstream, a Phoenix channels websocket client library that enables Elixir applications to become a client of a Phoenix channel on another server. Out of this work, an underlying websocket library was created built on mint, which has now officially become part of the mint project. We talk about other libraries in the same space and why Slipstream was created. Michael was also involved in the recent Tree-Sitter Elixir work that Github celebrated and he shares some insight into that work as well!
Show Notes online - http://podcast.thinkingelixir.com/99
https://twitter.com/remote_ruby/status/1522546728922226691 – José Valim was a guest on the Remote Ruby podcast talking about his history as a Rails core contributor and the creation of Elixir.https://share.transistor.fm/s/7dc8e2e3 – Remote Ruby podcasthttps://github.com/kipcole9/image – New image-processing library called Image that leverages libvips though NIF bindings.https://github.com/libvips/libvipshttps://github.com/lucasvegi/Elixir-Code-Smells – Elixir Code Smells projecthttps://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd – Elixir Code Smells Livebook notebookhttps://litestream.io/ – Litestream project for SQLite replicationhttps://fly.io/blog/all-in-on-sqlite-litestream/ – Ben Johnson joined Fly.io and will continue work on LitestreamDavid's wife had a baby girl! Congrats! Now has 2 kids.Next episode is 100 and will be the final visit José Valim in our series. Also covers future development.Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected]
https://github.com/NFIBrokerage/slipstream – Slipstream Phoenix channels websocket client libraryhttps://github.com/NFIBrokerage/mint_web_socket – Separate library that uses Mint and supports websockets.https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.mdhttps://github.com/Azolo/websockex – Pure Elixir websockets implemented as a special OTP processhttps://github.com/ninenines/gun – Popular Erlang HTTP/WebSocket client library from the same group of dependencies as cowboy, the underlying HTTP/WebSocket server for Phoenixhttps://github.com/jeremyong/websocket_client – WebSocket client that underlies phoneix_client and phoenix_gen_socket_client. Appears to be inactive and it no longer compiles on OTP25.https://hex.pm/packages/phoenix_channel_client – Retired library by Justin Schneckhttps://hex.pm/packages/phoenix_client – by Justin Schneck “Elixir Phoenix Client for Channels”https://github.com/J0/phoenix_gen_socket_client – Another Phoenix Channel clienthttps://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456 – ElixirForum post on Slipstreamhttps://github.com/nerves-hub/nerves_hub_link – A more prominent dependent of Slipstream. Slipstream is used as the default communication system for embedded devices to talk to the nerves hub (which provides firmware updates)https://twitter.com/whatyouhide/status/1521381183229210624 – mint_web_socket was just moved under the elixir-mint organizationhttps://twitter.com/josevalim/status/1521390714025758720 – Jose Valim recently credited NFIBrokerage for bringing even more contributions to the Elixir communityhttps://helix-editor.com/https://clojure.org/https://github.com/NFIBrokeragehttps://www.eventstore.com/eventstoredbhttps://github.com/elixir-mint/minthttps://github.com/elixir-lang/gen_stagehttps://grpc.io/https://github.com/tree-sitter/tree-sitterhttps://github.com/elixir-lang/tree-sitter-elixirhttps://elixir-lang.org/tree-sitter-elixir/https://github.com/jonatanklosko – Jonatan Kłosko did the majority of the work on the Elixir Tree-Sitter libraryhttps://github.com/gleam-lang/tree-sitter-gleam/https://github.com/ninenines/gunhttps://github.com/Azolo/websockexhttps://hex.pm/packages/phoenix_clienthttps://github.com/nerves-hub/nerves_hub_linkhttps://en.wikipedia.org/wiki/HTTP/2https://github.com/NFIBrokerage/spearhttps://github.com/the-mikedavis – on Githubhttps://github.com/NFIBrokerage – Work Github organizationMessage the show - @ThinkingElixirEmail the show - [email protected] Mark Ericksen - @brainlidDavid Bernheisel - @bernheiselCade Ward - @cadebwardSponsored By:
- Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!