The Bell

This is an app I built last weekend while stuck indoors. It’s called The Bell; a way to stay connected when you’re apart.

https://www.thebellisringing.com/

For my fellow mixologists, it’s a Phoenix app with channels, hosted on Gigalixir. 💜 Elixir!

Anyone for Waffles? An open-source file upload library for Elixir

Do you work on Elixir projects that need to handle file uploads from users?

Waffle is a flexible library, developed by one of our engineers — Boris Kuznetsov — which does the hard work of handling file uploads for you, whilst providing easy integration with storage services such as Amazon S3, Google Cloud Storage, Azure, RackSpace Cloud, as well as image manipulation tools such as ImageMagick, so that uploaded files can be optimised on-the-fly!

Waffle grew out of a fork of a now-unsupported library, to which we’ve added complete documentation, fixed outstanding issues, merged open pull requests, added integrations with other parts of the Elixir ecosystem (in particular Phoenix and Ecto). We’ve also working on new features, such as file validation based upon content rather than the type supplied by the browser.

This release of Waffle is v1.0.0. If you’ve previously used Arc, you’ll find the transition to Waffle very straightforward, although note that the dependencies have been upgraded, and Poison has been removed in favour of Jason.

https://evrone.com/waffle-elixir-library

Elixir Wizards S3E17 Saša Jurić on Training

Latest episode of the Elixir Wizards podcast out today! Check it out: https://podcast.smartlogic.io/s3e17-juric

Updates of Deep Work Hours

Add ability to update time entry and make sure start time doesn’t later than the end time |> Formatting with mix format |> Refactor to improve readability with mix credo

https://github.com/co0lsky/deep-work-hours-phoenix

ElixirMix Podcast 090: Data pipelines through Broadway with Alex Koutmos

In this episode of ElixirMix, we visit with Alex Koutmos about data processing pipelines in Elixir using Broadway. His multi-part blog posts go beyond “making it work” to monitoring and visualizing the flow. We discuss using RabbitMQ to process, Grafana to visualize, and much more!

Podcast Episode

Oban UI Generally Available

The Oban UI is no longer in beta and is now generally available through a license. There are options for the solo developers and successful businesses building products on top of Oban.

https://oban.dev

Agency :: abstraction on top of Agent

Agency is a tiny library reducing a boilerplate on top of Agent.

It backs up any container implementing Access and exposes transparent CRUD/Access-like methods, as well as before_***/1 and after_***/1 callbacks for clean client API implementation.

https://hexdocs.pm/agency/Agency.html

phoenix liveView 0.9.1 breaking changes

If you recently updated your mix dependencies to use {:phoenix_live_view, “~> 0.9.0”} you might be surprised that …the web socket connection is gone.

Here’s a simple fix:

https://rafalgolarz.com/blog/2020/03/16/phoenix_live_view_0.9.1_breaking_changes/

Elixir Wizards Bonus Episode: Outlaws and Wizards

Elixir Outlaws invited us to join them for a special crossover episode, recorded live at Lonestar Elixir 2020! Check it out here: https://podcast.smartlogic.io/s3-bonus-outlaws-and-wizards

8 things to get you started with the Elixir’s interactive shell (IEx)

Learn about all the <a href=”https://nts.strzibny.name/elixir-interactive-shell-iex/“>tips</a> to get you started with IEx.

ExClubhouse 0.5.0 released

ExClubhouse is a Clubhouse client library for Elixir 🧙‍♂️ Uses Clubhouse REST API V3: https://clubhouse.io/api/rest/v3/

This is the first release and the goal is to get the community feedback and suggestions to have a solid API to interact with Clubhouse. E.g. via a bot.

Elixir, Poolby, and Little's Law

Most programming languages use thread pools to improve performance; in Elixir, we use them to constrain our applications. In this article, we explore both why and how to do that with the excellent Poolboy library.

Elixir, Poolboy, and Little’s Law

https://samuelmullen.com/articles/elixir-poolboy-and-littles-law/

Rambo 0.3.0 released

Rambo is the easiest way to run external programs.

The shim is now fully powered by asynchronous I/O! Subtle race conditions and deadlocks around threads are gone. Also, you can now set a timeout for your command.

https://github.com/jayjun/rambo

Elixir Wizards S3E16 Devon Estes from Sketch on Benchee, Performance and Training

Check out the latest episode of the Elixir Wizards podcast: https://podcast.smartlogic.io/s3e16-estes

How I learned to program Elixir & Phoenix in 23.56 hours.

I started programming the OOP way and have been doing Ruby and Rails throughout my professional career, in this article I try to describe exactly how I made a switch into the functional world with Elixir and Phoenix and how I feel it’s the right way to develop web apps.

Structured logging in Elixir using Loki

Ever wanted to learn how to setup a structured logging solution in Elixir? Check out my latest post https://akoutmos.com/post/elixir-logging-loki/ to learn how you can set up Grafana’s Loki along side a Phoenix application and extract all those valuable logs!

Loki logs

Phoenix LiveView Tutorial for Complete Beginners! Build your first LiveView App in 20 mins with this step-by-step guide.

A complete beginner’s step-by-step tutorial for building a counter using Phoenix LiveView: https://github.com/dwyl/phoenix-liveview-counter-tutorial

No prior Phoenix experience assumed/required. Full woking code and explanations at the end of each step.

counter-gif

Building Compile-time Tools With Elixir's Compiler Tracing Features

Check out one of Elixir’s latest features—compiler tracing, and find out why you should consider using it.

https://blog.appsignal.com/2020/03/10/building-compile-time-tools-with-elixir-compiler-tracing-features.html

MixAudit initial release

MixAudit provides a mix deps.audit task to scan Mix dependencies for security vulnerabilities. It draw its inspiration from tools like npm audit and bundler-audit.

It fetches security advisories from the community-maintained elixir-security-advisories and validates them against the dependencies listed in a project mix.lock file.

It supports both human and JSON output format.

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

Previous page Next page