Credo v1.3.0 released

I released v1.3.0 of Credo, the static code analysis tool emphasizing code consistency and teaching.

For details, please refer to the CHANGELOG.

Credo

Daat - Parameterized Modules in Elixir

Daat is an experimental library meant to provide parameterized modules to Elixir.

It can be used to decouple your business logic from side-effectful operations, to define polymorphic data structures at compile time, and to provide a clean way of injecting dependencies into a module, all while encapsulating those details from callers of the module.

https://github.com/QuinnWilton/daat

Elixir Wizards S3E15 Second Annual Lonestar Lunchisode

Get caught up on all of last week’s Lonestar Elixir Conference happenings with today’s episode: https://podcast.smartlogic.io/s3-lonestar-lunchisode-2020

Guests include: Brian Naegele, Bruce Tate, Bruce Williams, Dave Thomas, Frank Kumro, Jon Carstens, Ricardo Echavarria, Steve Bussey, Todd Resudek, and Zach Thomas.

Adding DID authentication to a Phoenix web app

https://dev.to/crowdhailer/adding-did-authentication-to-a-phoenix-web-app-18ec

Guide on how to integrate DID.app passwordless authentication with your phoenix app via OpenID connect

Rust NIFs in Elixir

Reach for native performance in your Elixir apps by using the Rustler library! Performance sensitive functions can be written safely in Rust, and used in Elixir as Native Implemented Functions (NIFs).

https://hambly.dev/rust-nifs-in-elixir

Installing and managing ElixirLS with asdf, vim-plug, and neovim

Let’s walk through how to install ElixirLS, compiled with safe Elixir versions with asdf, and kept up to date with Neovim and vim-plug. Prepare yourself for some vimscript object-oriented programming.

https://bernheisel.com/blog/vim-elixir-ls-plug/

Session Testing

The latest ElixirCasts goes over session testing with Elixir.

https://elixircasts.io/session-testing-with-elixir

Breaking up a Phoenix LiveView module into components

I wrote an article about my experience trying out Phoenix LiveView Components. It helped us to refactor an existing large LiveView module, decoupling it into several components. https://www.wyeworks.com/blog/2020/03/03/breaking-up-a-phoenix-live-view/

Lonestar Elixir 2020 Recap

Our team had a great time at Lonestar Elixir – check out our recap for highlights, favorite talks, and more. https://blog.smartlogic.io/lonestar-elixir-2020-recap/

Using Feature Tests to Maximize Business Value

Making sure we keep our jobs as developers is making sure we keep delivering value to the business. Let’s see how we can leverage phoenix_integration to write ultra fast feature tests so we as developers can keep on using the tools we love!

https://realworldphoenix.com/blog/2020-03-03/feature_tests

CI/CD with Phoenix, GitHub Actions, and Gigalixir

A guide for configuring continuous integration with GitHub Actions and continuous deployment to Gigalixir for a Phoenix application.

https://www.mitchellhanberg.com/ci-cd-with-phoenix-github-actions-and-gigalixir/

ElixirMix Podcast 089: Elixir talks to Kubernetes with Bonny from Cory O’Daniel

In this episode of ElixirMix, we visit with Cory O’Daniel about Kubernetes Operators, what they can do, his library Bonny and how our Elixir applications can talk to Kubernetes too! Cory also shares some great tips for running Elixir in Kubernetes, his CodeBeam presentation, CoreOS, and much more!

Podcast Episode

Guss v0.1.6

The latest release of Guss, a URL signing library for Google Cloud Storage, includes a bugfix for generating signatures without canonical headers:

Getting Started with Phoenix and Elixir: Setup a CRUD App in Minutes

In this tutorial, I would be teaching you how to setup up Elixir and Phoenix on your local machine and create a simple CRUD application in minutes.

https://myzigyasa.com/post/elixir/94/getting-started-with-phoenix-and-elixir-setup-a-crud-app-in-minutes

Secure Coding and Deployment Hardening Guidelines

The EEF‘s Security WG has released the first public draft of the Secure Coding and Deployment Hardening Guidelines for BEAM languages.

Secure coding practices can help reduce vulnerabilities in software projects by steering programmers away from dangerous functions or patterns, and towards more robust alternatives. Deployment hardening is the process of reducing the attack surface of a production environment, e.g. by removing unused components and revising unsafe configurations.”

We welcome feedback and suggestions through the group’s GitHub repo.

GitHub Action for deploying to Gigalixir

I created a GitHub Action to automatically deploy to Gigalixir and run your migrations. It currently only works for mix releases, so PRs are welcome!

https://github.com/mhanberg/gigalixir-action

First impressions while learning Elixir

“First you find it strange. Then you can’t get enough of it.” - This was what our newest member Nuno, thought while learning about Elixir. https://coletiv.com/blog/first-impressions-while-learning-elixir/

What's inside a reduction?

I recently finished up the basics for a feature in Benchee that I had been pretty excited about for a while now - reduction counting! But after trying it out on my own for a bit to look for bugs and see how it could be best used so I could document the feature well, I pretty quickly ran into some confusing results. As it turns out, the results were correct and the implementation of the feature is totally fine, but my understanding of how reductions could be used to measure performance was flawed, and so that’s what I wanted to share today.

http://devonestes.com/inside-a-reduction

Breaking Out of Ecto Schemas

A short blog post on how Ecto lets us write queries without schemas and specify the return structure! Great for creating reports.

https://thoughtbot.com/blog/breaking-out-of-ecto-schemas

Exop 1.4.0

The 1.4.0 version of Exop https://github.com/madeinussr/exop has been released. This version brings new features to Exop.Chain and a few updates of existing checks. Be aware of breaking changes, see the CHANGELOG.

Previous page Next page