ExVenture Updates for May 2018
ExVenture is a text-based multiplayer game server.
ExVenture got a lot of cool new features in the last month, distributed mode is slightly more stable, there is a web chat, and a Mudlet package!
These Weird Accents
Just blogged on possible pitfalls when dealing with accented strings (with examples in both Ruby and Elixir.)
Naïve approaches vs. voilá—it works.
http://rocket-science.ru/hacking/2018/05/29/these-weird-accents
Watercooler; A chat app with no websockets needed
I have published the complete watercooler project to github.
https://github.com/CrowdHailer/watercooler
There is an associated blog post that goes through the steps I took to build it.
BambooSMTP 1.5.0-rc.4
Add a way to enforce relay authentication in config http://hex.pm/packages/bamboo_smtp
Getting Started with Elixir Meetup @grandcentrix in Cologne
We’ll eat some pizza, have some drinks, learn about Elixir and hack something together! Everybody is welcome and no prior experience is required!
Bring your laptops!
Using Credo to improve your Elixir code
Would you like to improve your Elixir code and skills? Take a look at Credo. http://whatdidilearn.info/2018/05/27/using-credo-to-improve-your-elixir-code.html
Akd - Elixir Deployment Automation Package
Hi everyone,
We (Annkissam) just published our deployment automation package, akd. Akd is inspired by ruby’s Capistrano. It allows Elixir developers to easily compose a series of automated deployment tasks, and integrate with tools like distilery and docker , which simplify building and releasing Elixir applications. For more information and a detailed walkthrough, check out this post.
Spreading Through the Bitcoin Network
Let’s continue our Bitcoin adventures by replacing our standard single-node Supervisor with a DynamicSupervisor and start recursively connecting to other peers in the Bitcoin peer-to-peer network.
Introducing Level, an OSS app built in Elixir + Elm + GraphQL
Level is an alternative to real-time chat, optimized for deep focus. This is an early-stage project under active development.
Optimal - Keyword Opt Validation
Many functions take opts, and we’ve always wanted a unified interface for validating, defaulting, and documenting them. Optimal’s schema based approach allows for optimizations and auto-generated documentation.
Rethinking app env
This article questions current practices of using application environment and config scripts, and proposes a different approach to configuring Elixir based systems.
Beware of the Software: Gossip in Elixir
Beware of the Software is a new screencast, mostly on distributed systems with Elixir.
The first episode is up and it’s on building a small gossip middleware with Elixir.
https://blog.mendes.codes/i-always-wanted-to-do-a-screencast
How to use Webpack and React with Phoenix 1.3
Phoenix 1.4 not yet released. But you might want to use Webpack already today. Can you do that? Sure.
http://whatdidilearn.info/2018/05/20/how-to-use-webpack-and-react-with-phoenix-1-3.html
Deriving an Elixir Protocol
This is part 2 of a series on Elixir Protocols. We start by using derive with the Protocol we defined last time, and then we look at the more complex usage of derive in the Poison.Encoder library.
Swoosh 0.14 is out!
This version brings a couple of minor features and bug fixes: support for no_mx_lookups
in the SMTP adapter, template alias for the Postmark adapter, metadata for Mandrill, and more. Check the changelog for the full list.
Please give it a try and feel free to open an issue in the Swoosh repo if you run into any trouble.