Rémi Prévost shares a quick tip on naming the keys of your Elixir project's configuration. He talks about how you can leverage the fact that a module name is basically an atom, to use module names as configuration keys.
At some point, we always wondered how macros can be leveraged, didn't we? Adam Davis is no different, so he read the source code of Elixir's if and shared some interesting observations about macros and metaprogramming.
German Velasco shares an example of using LiveView JS commands to switch tabs in a UI. The example is simple, but I liked how he compared JS commands with the options we had before it was created.
Roland Tritsch shares interesting learnings related to the shared-nothing micro-services that uses an event-bus for state propagation architecture they have at Community. (that is a lot of words! do we have an acronym for that, maybe SNMEV: shared-nothing micro-services with an event bus 🤪)
Roman Kotov needed to implement a module registry. He explains how you can use the reflection features from Elixir protocols to do that, as well as alternative implementations using Map, Module Enumeration, Runtime cache, or some compile-time module workarounds.
GetThru - Remote, Anywhere in United States or Canada
GetThru is looking for an engineer with deep Elixir or Erlang experience to join our technology team at or above the Senior level. You will help build our phone-banking and text-banking tools for the progressive political and advocacy ecosystem.
We're building the next generation of tools for the 80% of workers that don't sit behind a desk, think everything from care workers to charities to hospitality and retail. Our stack is Elixir and Liveview first with the opportunity to get involved with the React Native side for our mobile app. We're a remote first organisation with a 4.5 day working week who values autonomy and high quality code.