Spec: Elixir structure specification and conformance library.
Spec is a clojure.spec inspired library for validating data and functions against an specification.
Expat: Composable, reusable pattern matching across Elixir libraries.
Expat lets you split large patterns into reusable, composable bits.
Drab: Phoenix library for server-side DOM User Interface objects access released (0.1.0)
Drab is an addition to Phoenix to allow the live access - read and modify - the User Interface in the browser directly from you Elixir code. Client and Server unified!
Deploying Phoenix Apps for Rails developers: Part 1
https://shovik.com/blog/6-deploying-phoenix-apps-for-rails-developers
Complete and detailed guide on how to configure distillery and edeliver, and then deploy a Phoenix application to a server. Explains the Elixir deployment process and compares it to typical Rails deployment (Capistrano).
Paddle - A high-level LDAP library
PRs and contributions are most welcome ;-)
Please be kind, this is my first library in Elixir!
https://hex.pm/packages/paddle
https://github.com/ClubNix/paddle
Upgrade Releases with Distillery
Check out this article on building and deploying hot upgrade releases for your Elixir application using Distillery.
Developing a learn Elixir workshop
Working on my second offering of a Elixir workshop for code and supply in Pittsburgh. https://www.meetup.com/Pittsburgh-Code-Supply/events/235623301/
Preloading Nested Associations with Ecto
https://robots.thoughtbot.com/preloading-nested-associations-with-ecto
A look at preloading nested associations in Ecto.
Passwordless Authentication in Phoenix
There are tons of different approaches to user authentication. Passwordless or “magic link” authentication is very user friendly, relatively easy to implement, and sufficiently secure for most apps. This article is a step by step guide for implementing passwordless authentication in Phoenix.
Using Ecto.Multi to Group Database Operations
One of the cool things to come out of Ecto 2.0 is the module Ecto.Multi. It is designed to be a way to group database calls into a single transaction so that the group fails if one fails. In other words, it’s all or nothing. This takes care of the problem we see above. There are no multiple levels of nesting and the API is actually really nice to work with. Let’s take a look!
http://geoffreylessel.com/2017/using-ecto-multi-to-group-database-operations/
Genetic Algorithms with Elixir
Lately, I’ve been experimenting with genetic algorithms and ways to merge them with Neural Networks. The goal is to have Elixir based systems that can problem solve on their own. The post illustrates how GA’s can be used to solve problems. I show an example using a small project known as SPELLER.
Twitter OAuth Authentication with Elixir and Phoenix
There are a few good examples showing how to use OAuth authentication in Phoenix and Elixir, but I wanted a solution which used a small amount of dependencies, and had the ability to make authenticated requests on behalf of a user.
Read more at http://headynation.com/twitter-oauth-elixir-phoenix/
Integration Testing Phoenix With Wallaby
Let’s write an integration test for Phoenix using Wallaby:
https://hashrocket.com/blog/posts/integration-testing-phoenix-with-wallaby
Protect Your Data with PostgreSQL Constraints
Ecto embraces database constraints as the correct way to guarantee consistency in your database. (I helped with that code.) But do you know how to use them?
I’ve recently updated Protect Your Data with PostgreSQL Constraints to show the power and flexibility of features like exclusion constraints.
Molasses - A feature toggling library for Elixir!
A feature toggle library for Elixir using redis or SQL (using Ecto) as a backing service. It allows you to roll out features to a percentage of users or alternatively groups of users.
Building a CQRS/ES web application in Elixir using Phoenix
Case study describing how I built a web application following a Command Query Responsibility Segregation and event sourcing (CQRS/ES) pattern in Elixir.
