OTP Backed Web App Part 1 (Alchemist's Edition)

The first part in our series on building a simple OTP backed web app is out: https://elixircasts.io/otp-backed-web-application-part-1

Cachex v3.2.0 released

Cachex v3.2.0 has just been released, with some improvements and API additions such as:

  • Adding a new API import/3 to re-import records previously exported using export/2.
  • Allowing the ability to enable table compression to reduce memory.
  • New benchmark options to test with/without compression enabled.
  • Supported test matrix bumped to include latest Elixir/OTP combinations.

Check it out and feel free to give your feedback <3

https://github.com/whitfin/cachex/releases/tag/v3.2.0

Oban Recipes Part 3: Reliable Scheduling

The third recipe looks at patterns for recursively scheduled jobs without any duplication and the mechanisms that make it possible.

Oban Recipes Part 3: Reliable Scheduling

Shameless plug: Check out @elixirstatus' other community project:

Credo, a new static code analysis tool that acts as a code linter, but also focusses on teaching coding practices and code consistency.

Smart Software Podcast - Meryl Dakin on Token Alchemist - Elixir Internals

Smart Software S2E4 is out today! We talked with Meryl Dakin from the Flatiron School about moving from Ruby to Elixir, her library Token Alchemist, and more. https://podcast.smartlogic.io/season-two-dakin

DateTimeParser

I’m excited to announce that TaxJar has developed and released an open-source library to parse a string into a DateTime! It’s really helpful if you need to accept user input of dates and/or times, without knowing the format in advance.

Check it out:

https://github.com/taxjar/date_time_parser

https://hexdocs.pm/date_time_parser/DateTimeParser.html

Introducing Knigge - An opinionated way of dealing with behaviours

Knigge is a new package which allows you to easily define “facades” for your behaviours.

Checkout our blog post on the motivation and our train of thought!

Announcing Cainophile - Postgres change data capture tool

Officially launching my Postgres change data capture tool written in Elixir today. It has a lot of work remaining but it might already be useful! https://bbhoss.io/posts/announcing-cainophile/

An agent-based simulation environment for the testing and optimisation of trading algorithms.

https://github.com/Rober-t/apxr

New way to start with Elixir: ThinkingElixir.com

Excited to launch ThinkingElixir.com website to help developers get up-to-speed quickly on Elixir. For the team that needs to on-board a new hire or the individual learning on their own. Solving the mental shift.

Website: ThinkingElixir.com Twitter: @thinkingelixir

Launching with the Pattern Matching Course for FREE and additional courses in the works.

Shameless plug: Check out @elixirstatus' other community project:

Credo, a new static code analysis tool that acts as a code linter, but also focusses on teaching coding practices and code consistency.

ElixirMix Podcast 062 - Plataformatec and Hex.pm with Wojtek Mach

In this episode of ElixirMix, we talk with Wojtek Mach about running Hex.pm, migrating it to Elixir 1.9 and the new releases, working on the Plataformatec R&D Team, the new official myxql library for MySQL support, broadway and much more!

Podcast Episode

How to use Mint, an awesome HTTP library for Elixir - Part 02

https://scoutapm.com/blog/how-to-use-mint-an-awesome-http-library-for-elixir-part-02

env_helper 0.2.1 published, now with more env helping!

New version of env_helper, now with automatic list conversion for your comma delineated environment variables! https://hex.pm/packages/env_helper

Property-Based Test-Driven Development in Elixir

Implementing a function from scratch by using a property-based test-driven approach in Elixir using StreamData.

https://medium.com/grandcentrix/property-based-test-driven-development-in-elixir-49cc70c7c3c4

A topology and parameter evolving universal learning network.

https://github.com/Rober-t/apxr_run

Originally created by Gene Sher.

Based on Handbook of Neuroevolution Through Erlang.

Don’t plan on doing too much more with this project but thought I would share it with the community in case others find it useful :)

Fast Ordered Model in Phoenix with ecto_list

I made this library to help people build ordered model with Drag and drop ordering edit easily. No LiveView involved! (though, you might work with this with LiveView too)

https://dev.to/popo63301/fast-ordered-model-in-phoenix-with-ectolist-25g7

Tai - A toolkit to build real time trading strategies

An alpha quality toolkit to build and test trading strategies. Currently it only supports a few of the major cryptocurrency exchanges but it can be extended to other markets and venues via adapters.

https://github.com/fremantle-capital/tai

ElixirOutlaws - I no longer feel things

Chris is by himself this week and he’s answering your questions.

Topics covered: design by contract, norm, going remote, communicating complex systems, pairing, interesting features for elixir, frustrations with the community, and why he continues to do this podcast.

https://elixiroutlaws.com/47

Mastering Phoenix Framework book by @shankardevy goes open source

I’m releasing one of the books from Phoenix Inside Out book series on #phoenixframework under CC licence today.

The book can be viewed online https://shankardevy.com/phoenix-inside-out-mpf/

To know more about what is covered in this book, visit this thread on Elixir forum (https://elixirforum.com/t/phoenix-inside-out-series-of-books-booklets-self-published/5473/17?u=shankardevy)

Report any issues that you find in the book on the Github repo https://github.com/shankardevy/phoenix-inside-out-mpf

Thank you @elixirlang @elixirphoenix and the awesome dev community.

Special thanks to my readers ❤️ for sharing positive and constructive feedbacks

Senior Elixir Engineer @ SimpleBet

Does Elixir and OTP’s approach to concurrent computing fascinate you? Are you looking for a new challenge to further your understanding of distributed systems? Do you strongly value test-driven development, and are obsessed with taking hard problems and making them simple? We’re looking for an Elixir developer with experience building real-time software who wants to take their career to the next level. In this role, you’ll use your experience to create industry-leading, live Sports Betting products.

https://app.trinethire.com/companies/20275-simplebet-inc/jobs/18148-senior-elixir-engineer

The misunderstanding of “let it crash”

In this blog post, Hubert tries to clarify what is - and what is not - Erlang’s “let it crash” philosophy. Hopefully this clears out some confusion around the term. Read it on AmberBit’s blog