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.
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).
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.
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!
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!
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-minutesSecure 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!
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.
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.
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.
