This post describes how to cluster your Elixir application in an Auto Scaling Group with changing IPs.
Another post, this time about an alternative approach for sensitive file uploads: https://medium.com/@andrew_dryga/alternative-approach-for-sensitive-file-uploads-53f8f62b5d72
Event driven architecture pattern is a distributed asynchronous architecture pattern to create highly scalable reactive applications. The pattern suits for on every level application stack from small to complex ones. The main idea is delivering and processing events asynchronously. https://medium.com/@mustafaturan/event-bus-implementation-s-d2854a9fafd5
Tarearbol is a lightweight application that transparently manages
Task.Supervisor under the hood. It allows to ensure task completion, with a configurable number of attempts, return values to be treated as “correct” (read: those stopping retry loop,) delay between attempts and callbacks on retries, fail and success.
The previous article was about tools to measure and improve the performance of an Elixir application. Now we look for ways to visually represent the benchmarks and the performance improvements.
If you wonder whether you can run your Elixir application in a Docker container, I came up with a ready solution for that:
ElixirWeekly: The Elixir Community Newsletter, covering community news you easily miss, shared on ElixirStatus and the web, in one email every Thursday.
New version of Alchemist.vim includes a security patch and it’s important that you update the plugin ASAP.
ElixirMock is new library for creating inspectable mocks based on real elixir modules for testing.
ElixirMock’s mocks have the same api as the modules they are created from and are:
- Easy to create from already-defined modules
- Do not modify or replace the modules they are based on
- Are independent of each other
- Allow you to inspect calls made to them, and much more!
Ace 0.10.0 introduces support for HTTP/2 with the following features.
- Stream isolation; one process per stream
- Bidirectional streaming; stream data too and from clients
- TLS(SSL) support via ALPN; data encrypted in transit
- Raxx interface; simplicitfy for request/response interactions
- Save settings in a config file
- JSON output formatting
- Fuzzy finding for secrets
- Bug fixes and improvements
Install the latest update with
mix archive.install hex sobelow
Carrying out recurring tasks is a common undertaking for any web application. Follow along with this article to build a recurring task in pure Elixir. 🍉
This article covers a process of creating slugs for Ecto models with different use cases. https://medium.com/wemake-services/creating-slugs-for-ecto-schemas-7349513410f0
Here is a short article on how to use some simple
mix commands to help keep your Elixir packages updated.
It contains a handy script you can use to make keeping Umbrella projects updated a breeze.
Last month I released a beta version of the series. On July 18th, I have launched the full release of this series.
It contains 3 books and 1 booklet.
- Mastering Phoenix Framework
- Garuda - Rebuild Phoenix
- Ecto Cookbook
- Blueprint for Phoenix Context
Read more about the book and buy it at: https://shankardevy.com/phoenix-book/
In programming, an immutable object is an object whose state cannot be modified after it is created. While at first this may not seem very useful, we explain why you should take a second look.
Drab is not jQuery dependent anymore, and allows to update the assign value by pushing it to the browser(s) from the server, live, without re-rendering the page.
<a href="https://<%= @url%>" @style.backgroundColor=<%= @color%>> <%= @url %> </a>
Immediate change color and url on the server side:
iex> poke socket, url: "tg.pl/drab", color: "red"