Recap: May 7, 2019 Meetup

Thanks as always to our sponsors for making tonight’s meetup possible. And congrats to Waseem and Garrett, winners of Manning Publications’ action-packed Elixir In Action and Phoenix In Action. As a reminder, you can use our group’s discount code—ug367—on manning.com for 36% off their books on Elixir and other topics.

This evening’s talks focused on Phoenix LiveView, a new library from the Phoenix team that lets you build rich, interactive user interfaces without custom JavaScipt.

Mitch Hanberg started us off with a talk about refactoring an interface component from JavaScript/AJAX to LiveView to enable real-time updates. The end result required less code and was easier to reason about, too!

Eric Oestrich shared how he used both LiveView and Phoenix Channels to create a live-updating “Player Count” widget on grapevine.haus that updates all connected clients when the count changes. Check out his live stream to watch Eric build it.

Finally, we had some great discussion after the talks. Mitch shared some current work on an HTML DSL in Elixir. He came with a question for the group, but taught many of us a lesson in metaprogramming as we talked through it.

Our next event will be on Tuesday, July 2, 2019 We’re always looking for speakers—please reach out if you’re interested!

Recap: March 5, 2019 Meetup

Thank you to our sponsors for making tonight’s meetup possible. And congrats to Jared, Eric, and Dave, winners of Manning Publications’ Elixir In Action, The Little Elixir and OTP Guidebook, and Phoenix In Action. Remember you can always use our group’s discount code—ug367—on manning.com for 36% off their books on Elixir and other topics.

Tonight’s event was an Elixir Open Mic Night. Eric started things off, having just returned from Lonestar Elixir Conf (see his talk here). Eric recently introduced some big changes to his Grapevine game network, most notably a web client where you can play games from across the network without leaving your browser! Eric and his company SmartLogic have also been producing content, including a fantastic Elixir podcast (featuring some familiar Indy Elixir faces) and an Elixir coding live stream (recordings here).

Jared shared a new library he found, wormhole, that runs a function, traps any errors, and returns a status—handy when you don’t want to risk a process dying and losing its state while processing unknown data.

Finally, we wrapped up with an Exercism.io exercise appropriately titled “Meetup” about calculating meetup dates given a schedule like “second Monday” or “Wednesteenth” (the only Wednesday ending in “-teenth”). See our solution here. It was fun to workshop, even if it could have been simpler if we’d used the recently-added Calendar module. This bit was my favorite:

defp ok!({:ok, value}), do: value

We wanted to call it 🆗, but were surprised (given Elixir’s excellent Unicode support) that emoji in function names won’t compile. 🤷‍♂️

Our next event will be on Tuesday, May 7, 2019 We’re always looking for speakers—please reach out if you’re interested!

Recap: January 8, 2019 Meetup

Happy New Year! Thanks to everyone who joined us for our first meetup of 2019. If you couldn’t make it in person, you can find recordings of most of our events on our Youtube channel, youtube.com/indyelixirorg.

A big thank you to our sponsors for their continued support in making Indy Elixir possible. Congrats to Andrew, Chris, and Michael, winners of Manning Publications’ Elixir In Action, The Little Elixir and OTP Guidebook, and Phoenix In Action. Remember you can always use our group’s discount code—ug367—on manning.com for 36% off their books on Elixir and other topics.

Ryan Billingsley shared how Clustertruck uses Elixir to power their new Clustertruck for Teams Slack integration. He covered the architecture of a Slack integration, declaring business logic with the Opus library, and complications with Slack deprecating a core API.

Eric Oestrich delved into websockets, particularly how his Gossip game chat network and Grapevine player portal power cross-game communication across a network of games running on the ExVenture framework.

Our next event will be on Tuesday, March 5, 2019 We’re always looking for speakers—please reach out if you’re interested!

Recap: November 6, 2018 Meetup

A big thanks to the folks who made it to our November meetup! If you couldn’t make it in person, you can find recordings of most of our events on our Youtube channel, youtube.com/indyelixirorg.

And thank you as always to our sponsors who made tonight possible. For the first time, all our attendees had already won books, so no raffle this time, but remember you can always use our group’s discount code—ug367—on manning.com for 36% off their books on Elixir and other topics.

Kicking off our open-mic night, Steve Grossi walked through a recent upgrade from Phoenix 1.3 to the just-released 1.4 with support for HTTP2, webpack, and more. He also walked through formatting code with Elixir 1.6’s mix format task and some of its preferences:

After some discussion, we wrapped up the evening collaborating on an Exercism.io exercise: calculating the Nth prime number in the series. Check out our solution below: there’s room for improvement in both performance and elegance, so feedback welcome!

Our next event will be on Tuesday, January 8, 2019 We’re always looking for speakers—please reach out if you’re interested!

And if you just can’t wait until January to hang out and talk tech, you can still sign up for the IndyHackers Holiday Social on December 1: get your (free!) ticket here.

Recap: September 4, 2018 Meetup

Thanks to all who made it to our September meetup! If you couldn’t make it in person, you can find recordings of most talks on our Youtube channel, youtube.com/indyelixirorg.

Thank you as always to our sponsors who made tonight possible. And congrats to Carl, Conlin, and David, winners of Manning Publications’ Elixir In Action, The Little Elixir and OTP Guidebook, and the upcoming Phoenix In Action.

Eric Oestrich previewed a talk he later delivered at ElixirConf US 2018, “Going Multi-Node,” on scaling an online multi-user dungeon game across multiple servers for enhanced performance and reliability:

You can also watch Eric deliver his talk at ElixirConf here!

Sound exciting? Our next event will be on Tuesday, November 6, 2018 We’re always looking for speakers—please reach out if you’re interested!