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!
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.
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 :)
- 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 to
Add OTP 22 and 23 opcodes to Code BEAM Chunk Viewer
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.
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.
ElixirWeekly: The Elixir Community Newsletter, covering community news you easily miss, shared on ElixirStatus and the web, in one email every Thursday.
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 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
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).
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.
Walkthru from Dan on how to prototype a complex search with Dynamic Conditionals in Ecto: https://blog.smartlogic.io/dynamic-conditionals-with-ecto/
How to complete the timing task quickly and efficiently? Here are three common ways to implement timing tasks and their advantages and disadvantages.