ElixirMix Podcast 048 - Introducing New Panelist: Michael Ries
In this episode of ElixirMix, we welcome Michael Ries as a new panelist on the podcast. We talk about adopting Elixir in organizations, Process.monitor, when to use OTP, Supervisor strategies, Nerves and much more!
Why is it called an everything bagel?
Latest episode of elixiroutlaws: https://elixiroutlaws.com/37. Discussions about talk preparation, hot code reloading, and how much OTP you really need.
Weddell: A streaming client for Google Pub/Sub
Weddell is a Google Pub/Sub client that can be used to publish and consume messages using Pub/Sub’s streaming API. Check it out!
A Credo check to ensure filename/module consistency
We just published CredoFilenameConsistency
, a Credo check to make sure all Elixir files in a project are named according to the module they define.
https://github.com/mirego/credo_filename_consistency
We’ve been using it in several projects at Mirego and we found it quite helpful to spot small typos that might occur in either filenames or module names.
Following naming conventions and ensuring that they are enforced by Credo helps us maintain more predictable codebases and be more productive as developers.
Easy case insensitive text using Postgres' Citext extension
Stop worrying about case sensitivity for emails and usernames, and let Postgres handle it for you! I’ll show the surprisingly quick way to get it working with Phoenix and Ecto (and Rails as a bonus)
Step-by-Step Tutorial to Build a Phoenix App that supports user Uploads
Step-by-Step Tutorial to Build a Phoenix App that supports user Uploads
In this step-by-step tutorial, we see in depth how to build a Phoenix app from scratch, letting users upload their files using a multipart form.
We learn how to easily run PostgreSQL with Docker, to receive uploads using Plug, and how to use Ecto to store upload details into the database.
Raxx 1.0 released
https://elixirforum.com/t/raxx-1-0-released/21674
Raxx is a toolkit to make web applications with Elixir simple. Today it reached the 1.0 milestone
Composing Ecto queries: filters and preloads
I have just published <a href=”https://www.amberbit.com/blog/2019/4/16/composing-ecto-queries-filters-and-preloads/“>new blog post</a>, where I demonstrate how to compose Ecto queries to preload associations and filter the data.
The philosophies of software languages, from Go to Elixir
There are more than 2,500 programming languages in existence today. Where do all these languages come from? Learn more about the fourth generation, from Go to Elixir. https://www.welcometothejungle.co/fr/articles/languages-software-go-elixir
ElixirMix Podcast 047 - Property Based Testing with PropEr and Fred Hebert
In this episode of ElixirMix, I talk with Fred Hebert about his new Property Based testing book using PropEr. We talk about getting started with Property Based Testing, the Elixir and Erlang communities, debugging tricky problems and much more!
Phoenix CSRF protection in HTML forms, React forms, and APIs
Let’s look on <a href=”http://nts.strzibny.name/phoenix-csrf-protection-in-html-forms-react-forms-and-apis/“>CSRF protection in Phoenix</a>. Multi-part forms, React forms and APIs in general.
How to store username or email with case insensitive search using Ecto
A small post about case insensitive columns https://minhajuddin.com/2019/04/14/how-to-store-username-or-email-with-case-insensitive-search-using-ecto/
Talking to the LiveView
Updating the Phoenix LiveViews from outside the process
https://medium.com/@iacobson/talking-to-the-liveview-7a19f7e45522
Versioning v0.3.0 released!
The latest Versioning has added extensive support for Phoenix applications. Make your API future-proof by adding versioning support!
Features include:
- An easy-to-use DSL for building a schema representing the changes across versions.
- Simple integration with Phoenix controllers and views. Modify incoming params and outgoing data.
- Support for multiple version types - from date to semantic. Or build your own.
- Create a changelog based on the changes in your versioning schema.
Check it out:
Using Elixir to share data across graph databases
I just published a post today ‘Graph to graph with Elixir Moving data between semantic and property graphs’.
This post shows how we can use Elixir to move data between semantic and property graph databases, and back again. As well as the worked examples in the text, a small number of sample scripts are also provided.
Graph conversions are handled by applying simple wrapper functions over the neosemantics library from Jesús Barrasa. We also use the bolt_sips package from Florin Pătraşcu and the sparql_client package from Marcel Otto to interface respectively with Neo4j and RDF graph databases using Cypher and SPARQL, respectively.
Jeffrey Matthias from Community - Elixir in Production
We talk with Jeffrey Matthias from Community about their current and past Elixir projects and how they are deployed.
Interview: Jeremy Huffman, Dialyxir
https://hashrocket.com/blog/posts/interview-jeremy-huffman-dialyxir
This is my latest post for the Hashrocket blog, an interview with Jeremy Huffman, maintainer of Dialyxir.
The Elixir AST explained
Introducing the AST Ninja for helping you understand Elixir’s AST https://www.botsquad.com/2019/04/11/the-ast-explained/
Morphix 0.7.0 published. Now with generic morphiforming of map keys! https://hex.pm/packages/morphix/0.7.0
Morphix 0.7.0 published.
We noticed that we had some duplicated code, and that that duplicated code could be used to apply any function to recursive key transforms in maps, so we made the generic method public. Later releases will have better information about how to implement this, in the meantime, check the test examples. https://hex.pm/packages/morphix/0.7.0