A new version of the AlloyCI coordinator has been released. It now includes support for secret variables,
except constraints for jobs and support for pipelines created from a fork, when a PR is submitted. Read more about it here: https://github.com/AlloyCI/alloy_ci/releases/tag/v0.3.0
A tiny blog-post on why immutability helps not only developers (which is fine,) but also compilers (which is great.) 3 minutes to read, beginners level.
TL;DR: immutability ships an immortal forget-the-invalidation application lifetime cache.
ElixirWeekly: The Elixir Community Newsletter, covering community news you easily miss, shared on ElixirStatus and the web, in one email every Thursday.
Server Sent Events with Elixir/Plug
Server-Sent Events (SSE) is a lightweight and standardized protocol for pushing notifications from an HTTP server to a client. In contrast to WebSocket, which offers bi-directional communication, SSE only allows for one-way communication from the server to the client. If that’s all you need, SSE has the advantages to be much simpler, to rely on HTTP 1.1 only and to offer retry semantics on broken connections by the browser.
The next major version of Cachex has been released, with many new features such as complex streaming and proactive cache warmers, and other improvements such as short-circuiting fallbacks. Check it out!
Check out the Episode 7 on 10 Killer Elixir Tips
GenQueue helps create a common API for your background job needs. Switch from Redis to RabbitMQ to GenStage - or use them all. Unified testing support included. link
Current Adapters include:
Article discussing a problem and quick solution we developed for adding GIT information to built artefacts.
In this episode we FINISH the Statwatch project!!!
The 3 main improvements we make to it in this video are:
1) We make the profile routes use names instead of IDs 2) We make a plug to authenticate admin users 3) Styling and content
The entire development of Statwatch is screencasted in this playlist
You can see the finished project at http://statwatch.me
Entity Component Systems is a severely underlooked design pattern from the realm of game development. Now implemented in Elixir!
I recently learned a bit about how module attributes really work, and what we might use them for. Turns out I was wrong about a few things!
Generating test cases by hand can be slow, tedious, and error prone. Let’s use property testing techniques to test a Base58Check encoder (that we wrote in a previous article) against an external, command line oracle that we know is correct!
certifi version 2.2.0, a carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts for #Erlang based applications has been released:
This is the latest security update.
Just published the second part of my blog post about testing in Elixir (particularly using Mox). Check it out at: https://medium.com/onfido-tech/the-not-so-magic-tricks-of-testing-in-elixir-2-2-acdd0368572b
Securing your application’s main channel of communication against all kinds of attacks is never in vain.
One of the most important features of an API, besides usability, is resilience. A big aspect of a more resilient API is a restricted amount of information communicated. This is important to keep in mind, since every bit of information you give away, aids in an attack against your API.
So let’s have a look at how we can fortify our APIs against one kind attack: timing attacks.