Every Thursday: No frills, no click-through, no spam.

Here's what the latest issue looks like:

Logo ElixirWeekly by @elixirstatus Issue #189
This week in Elixir

More Elixir Guidelines for Code Maintainability
Ulisses shares his thoughts about some Elixir good practices in writing maintainable code. This was an interesting read!

Close Look at CSRF Tokens
This is a *really* close look at CSRF tokens from the context of a Phoenix app.

Complex Unique Constraints with PostgreSQL Triggers in Ecto
John set out to see if he could implement the complex unique constraint logic in the database and still be able to use the Changeset.unique_constraint/3 validation without needing to modify any Elixir code.

Adventures in Ecto and PostgreSQL: Partial Unique Indexes and Upserts with Associations
Article about pitfalls when handling partial unique indexes and upserts with Ecto. And dog politics.

ElixirConf EU
30 speakers and training all live and early bird open. New website too!

Even more from around the Elixir community

TIL: Create Self-signed Certificates for Plug Application Misc

Elixir Outlaws: Is that a Trochee? Podcast

Elixir Mix: Adopting Elixir and RabbitMQ with Steven Nunez Podcast

Julian Doherty - Real Time Strategy At Light Speed Video

Simple Phoenix LiveView App: Socket Session Info, CSRF & .leex Video

Todo App with Flutter and Absinthe Part 1 Video

Zack Kayser, Beau Heubach - Building Real Time Experiences with LiveView and UX Principles Video

Simple Phoenix LiveView App: Scaffolding Users & Content Video

Deploying Phoenix with CircleCI Blog post

Learning Elixir with PHP Help Blog post

My Favorite Functions and Patterns: Function Clauses in Elixir Blog post

boydm/phoenix_integration Project update

devato/inertia_phoenix Project update

inner_cotton Project update

That's it for this round, have a great day!
@rrrene from ElixirWeekly

If you like this newsletter, please tell the world!

You can view this issue in your web browser.

You can subscribe below:

Questions & Answers

Can I submit things I made to be included in the next issue?

Yes! Simply post them to ElixirStatus and you can be sure that they land on my radar.

Is my email address safe with you?

Yes. I'd like to consider myself a trustworthy individual, but then who doesn't?

I am, however, an active member of the open-source Elixir community and the maintainer of Credo and ElixirStatus. I will NOT ruin my reputation by selling your data to a third party.

Why do you require me to confirm my email address?

I just believe that requiring double opt-in to subscribe to any email-based system is a win for both parties: You are safe from unintentionally subscribing and I can be confident that you actually own the email address and want to receive the newsletter I send you :)


Feedback? Questions? Anything else?

Please contact René Föhring (email or tweet @rrrene for a quick conversation).