Elixir Live Stream Archive: More on Rate Limiting
On this week’s Elixir live stream archive, Eric continues with rate limiting, adding it to more places and setting up a new global rate limit.
https://www.youtube.com/watch?v=tzoGkrQLuBQ&feature=youtu.be&t=131
ElixirMix Podcast 073: Application Monitoring Using Telemetry With Arkadiusz Gil
In this episode of ElixirMix, we talk with Arkadiusz Gil about the Erlang Ecosystem Foundation, how Telemetry got started, the goals, how it’s integrated into Ecto and Phoenix, the cool way it works internally, how to leverage it for application monitoring and much more!
Call for Talks: Erlang, Elixir and friends devroom @ FOSDEM2020
The Call for Talks for the “Erlang, Elixir and friends” devroom at FOSDEM 2020 is now live:
Submit your proposal and come enjoy a weekend with the BEAM community, the free software community and lots of good beers in Brussels!
Ecto & Multi-tenancy - Getting started with dynamic repos
I had reason to dive into dynamic repos for a project. Multi-tenancy was trickier than I thought it would be but is also very much doable with the APIs Ecto provides for it. This post covers the basics with more to come.
Stream.unfold/2
I wrote a small introduction to Stream.unfold/2:
https://dev.to/lasseebert/stream-unfold-2-3a1h
Committee - ⚡ Supercharged git hooks manager in pure Elixir
Committee is a supercharged git hooks manager in pure Elixir
It allows you to manage your git hooks like pre_commit by writing just Elixir
Give it a whirl and let me know what you think :)
IntelliJ Elixir v11.2.0
Enhancements
-
Add
ExUnitdescribeblock template.
Bug Fixes
-
Don’t error on
runtumein mix deps.guardianis too common of a dependency and too many users have the version with the typo installed. -
Fix IEx Mix Run/Debug Configuration for
asdfby using absolute path tomix. -
Add OTP 22 and 23 opcodes to Code BEAM Chunk Viewer
-
put_tuple/2 -
bs_get_tail/3 -
bs_start_match3/4 -
bs_get_position/3 -
bs_set_position/2 -
swap/2
-
How database transactions work in Ecto and why Elixir makes it awesome?
Elixir is great at handling database transactions with the ubiquitous Ecto library. Read Michal’s article to learn why it’s important and how the functional nature of Elixir helps manage transactional pipelines.
Setting up PrismJS with Phoenix
I published a new tutorial on PrismJS: https://alchemist.camp/articles/phoenix-prism-syntax-highlighting
It’s a quick guide to get it set up on Phoenix (or just about any back-end framework that takes an agnostic approach towards JS). The code shown in the tutorial itself uses this setup.
PrismJS is a great option for code syntax highlighting. It supports a vast array of plugins and the total script weighs in at just 2k, gziped. Extra programming languages add 0.3-0.5KB each and themes are around 1KB. It’s used by Stripe, along with many other companies that deeply value documentation.
How we improved our Elixir build speed by 5x
In this post, I explain some of the actions we took to improve both reliability and speed of our CI build, on an Elixir + Phoenix application.
ElixirMix Podcast 072: People-Centered Solutions with Travis Elnicky
In this episode of ElixirMix, we talk with Travis Elnicky about how Podium hires, trains, and runs a large Elixir shop. We learn why they chose Elixir, how they grew to 130 engineers, how they structure teams, organizing internal training, use their CI setup to give feedback, and much more!
I just released Incident 0.4.0, library for Event Sourcing and CQRS
I just released a new version, 0.4.0, of Incident, a library that provide abstractions to implement Event Sourcing and CQRS in your application.
In this release, I introduced a mix task to generate events table during setup, new commands and events for the Bank example app and better documentation.
Check it out: https://hex.pm/packages/incident
ElixirOutlaws - Refactoring is a dumb word
This week the hosts discuss Strangeloop, Unison, handling breaking changes, refactoring and how to build open systems. https://elixiroutlaws.com/55
What I'm up to - Mostly Elixir
A new blog post giving an overview of what I’m up to. It teases some of what I expect to write about in the future and lays down some basic info on what I might be releasing and publishing later. A lot of Elixir these days (nice) and also some Vue (actually quite nice).
Kalman Filter, implemented in Elixir
I implemented the Kalman Filter in Elixir. Cees de Groot made it more user friendly. If your are doing a Nerves project with sensors, signal strength (think Bluetooth) or something similar Kalman is your friend! You’ll find the package on Hex.
Elixir Trickery: Cheating on Structs, And Why It Pays Off
Elixir’s Struct mechanism is extensively used and it’s both simple and powerful. And it’s sometimes good to cheat on it a bit, especially in library development. Read Michal’s new article at Curiosum.dev.
Dynamic Conditionals with Ecto
Walkthru from Dan on how to prototype a complex search with Dynamic Conditionals in Ecto: https://blog.smartlogic.io/dynamic-conditionals-with-ecto/
Run the timing task efficiently in erlang?
How to complete the timing task quickly and efficiently? Here are three common ways to implement timing tasks and their advantages and disadvantages.
ElixirMix Podcast 071: The Problem with Dialyzer with Chris Keathley
In this episode of ElixirMix, we talk with Chris Keathley about Design by Contract, his library Norm. We discuss the what and how, compare it to using Changesets and using it with testing. We set the record straight on Bleacher Report’s early use of Elixir and much more!
