Kubernetes Native Phoenix Apps: Part 3
The first post that actually touches Kubernetes (and a little bit of Helm) is available today in Part 3 of my series, and it’s a dense one! Looking forward to feedback and comments, as always!
Quick tips & tools for analysing Erlang/Elixir crash dumps
Learn from our example and check this quick tips and tools to analyse your crash dumps in this blog post.
Iteraptable → Swiss Knife For Structs
Blogged on how do I support Enumerable, Collectable, and Access in structs in Iteraptor
package.
https://dev.to/mudasobwa/iteraptable–swiss-knife-for-structs-4ec5
Building a Small JSON Endpoint With Plug, Cowboy and Poison
Build a simple JSON endpoint to expose a service, or process webhook events, without the overhead of a full framework:
Permutations With and Without Repetition in Elixir
I spent some time this week ripping the combination
dependency out of my application and building my own permutation generator. Long live list comprehensions!
How to write code which others will understand?
Do you write your code for other developers or just for yourself?
Writing an Evented WebSocket Client
I recently refactored the Gossip Elixir client and came up with a pretty nice flow for processing events. This post shows off the new flow. Gossip is a cross game chat platform.
http://blog.oestrich.org/2018/11/writing-evented-websocket-client
10 Killer Elixir Tips #8
Here is the Eighth version of 10 Killer Elixir Tips.
Article Link: https://medium.com/blackode/10-killer-elixir-tips-8-2e1bb7eba6e1
Join our telegram channel https://t.me/blackoders
Correios CEP library launched
Find Brazilian addresses by zip code, directly from Correios database. No HTML parsers.
Kubernetes Native Phoenix Apps: Part 2
The second content post of my “Kubernetes-native Phoenix” series, covering Docker-Compose and Docker-friendly migrations, seeds and Distillery config providers is live! Our first taste of Kubernetes in Part 3 should follow sometime this week.
ElixirMix Podcast 027 - Eric Oestrich, ExVenture, metrics and scaling
In this episode of Elixir Mix, the panel talks with Eric Oestrich. We talk about his opensource project ExVenture, tracking and exposing metrics, scaling Elixir applications, and much more!
Horde: the road to 1.0 and a survey
Read about the latest changes in Horde 0.3.0 (API parity with Elixir Registry! Join decomposition!) and the path to 1.0.
https://medium.com/@derek.kraan2/horde-the-road-to-1-0-505942158591
Help us get to 1.0. Fill out the survey if you are using Horde:
Setting up simple Live Chat in a Phoenix project using Planga
Planga is a new open-source web-service (written in Elixir) that is currently in open Beta, that allows you to seamlessly integrate live chat functionality in your existing web-app.
We’ve now released a guide to show you how easy it is to add live chat using Planga in a Phoenix/Elixir-project! Setting up simple Live Chat in a Phoenix project using Planga.
LogViewer: An Web-based Log Viewer for Elixir and Phoenix
I recently released web based log viewer for Elixir and Phoenix.
https://github.com/shufo/log_viewer
Log Viewer is written without Phoenix so any elixir project can use it.
Of cource Phoenix 1.3 & 1.4 is supported 😄
Check it out GitHub
Versioning 0.1.0 released!
Versioning provides a way for API’s to remain backward compatible without the headache.
This technique is well described in the article APIs as infrastructure: future-proofing Stripe with versioning.
Through use of a simple data structure and DSL to “describe” your version changes through a schema, you can transform your base data to a version pinned to a user.
Check it out at:
IntelliJ Elixir 10.1.0
-
Add IntelliJ Elixir Help to Help menu that opens link in browser using plugin version to link to README.md on GitHub.
-
Allow creating
ExUnit.Case
modules from template. Template contains-
use ExUnit.Case
-
alias
of the source module -
@moduletag :capture_log
-
doctest
-
test
that checks that the source module exists.
-
-
Drop “Elixir” prefix from templates name in Elixir File dialog since you already know you’re creating an Elixir File.
-
Fix deadlinks to Run Configurations, which broke when section was renamed Run/Debug Configurations and auto-anchor changed name.
-
Fix image links in
README
. -
Ensure
defmodule
one-liner isn’t mistaken for call definition head in Go To Symbol.
SpandexPhoenix 0.2.0: Now with simple `use` macro!
Big news for Spandex users! Now you can just use SpandexPhoenix
at the top of your Plug.Router
or Phoenix.Endpoint
module to get robust tracing (including error-reporting), without having to manually add several Plugs and Plug.ErrorHandler
.
Property-based testing driven development in Kata.
Property-based testing driven development in Kata.
https://medium.com/@theesit/property-based-testing-driven-development-c2f823bf62ea
just released erlang-rocksdb 0.24.0, a binding of #rocksdb
just released erlang-rocksdb 0.24.0, a binding of #rocksdb for #erlang and #elixirlang based applications adding the support of 3 new functions: https://gitlab.com/barrel-db/erlang-rocksdb/tags/0.24.0
also available on hex.pm : https://hex.pm/packages/rocksdb