Job Processing with Oban
In this episode we’ll look at how to use the Oban package to handle background job processing.
How to configure Sublime Text 3 to use Elixir Language Server
Today I upgraded my development environment by <a href=”https://nts.strzibny.name/using-elixir-language-server-in-sublime-text-3/“>installing Elixir LS</a> and actually it’s pretty nice!
A proposal for an Absinthe application structure
One of the great things about GraphQL is how broad the abstractions are. Everything is just an “object”, with “fields”! This makes things infinitely composable, and is where a good deal of the power in GraphQL comes from. But, like all things, there are downsides to this - first and foremost (in my opinion) is that it makes organizing a project difficult. Because you can do just about anything, you might end up doing that, and having a fairly difficult time of finding things and knowing where to put stuff. But, most importantly, this can make talking about GraphQL applications difficult since some of these terms are really murky.
http://www.devonestes.com/a-proposal-for-absinthe-project-structure
Code BEAM STO very early bird tickets available now!
Code BEAM STO is back with a festival of talks by and for the Erlang, Elixir, Phoenix, LiveView, Nerves communities! Get the best rates now! Book conference and training tickets now!
Lonestar Elixir Scholarships
In an effort to improve diversity and benefit the Elixir community, we are offering 15 scholarships to the Lonestar Elixir conference to underrepresented folks in tech - women and minorities. We’d love for you to join us February 27-28, 2020 in downtown Austin, Texas! If you are interested, go to [link] https://lonestarelixir.com/scholarships and send us an email! Come join us!
Lumen - Elixir in the Browser
My thoughts on Lumen and a guide to trying the current bleeding-edge development version yourself. Where you can write Erlang or Elixir to run in your browser. Thanks to the Lumen team for the help on all of this.
A layered object store design in Elixir (Part V) - The Web layer
This is the final layer for our object store responsible for exposing it over the web. It exposes endpoints: /upload for uploading a file and /file/:file_id for getting a file by ID.
We used simple and elegant plug abstraction for providing an HTTP interface with routing, avoiding use of any web frameworks: though Phoenix is quite modular, it may not be needed for thin Web layers (as they should be).
https://nitingupta.dev/post/a-layered-object-store-design-in-elixir-part5/
Elixir Wizards S3E9 - Brooklyn Zelenka on Functional Programming
Check out the latest episode of Elixir Wizards here: https://podcast.smartlogic.io/s3e9-zelenka
Cool Elixir libraries
All Ruby/Rails developers know that for features neither provides, there is probably a Ruby Gem contributed by someone in the community that solves that problem.
Elixir’s equivalent to Ruby Gems are Hex packages. Hex is a package manager that provides reusable libraries for both Elixir and the Erlang ecosystem…
How does Elixir work under the hood?
Elixir on Erlang VM demystified: https://k.lelonek.me/elixir-under-the-hood
A layered object store design in Elixir (Part IV) - The API layer
In this post we focus on the API layer of our object store. All layers till now were just concerened about storing the input file together with some file-format specific transforms (like generating thumbnails). It is at the API layer where we will be storing per-file system and user metadata. This metadata can be used to support application specific business logic and security policies.
https://nitingupta.dev/post/a-layered-object-store-design-in-elixir-part4/
The Magic Elixir behind Yap
How @Postlight leveraged Elixir to build a truly ephemeral chat app:
https://postlight.com/trackchanges/the-magic-elixir-behind-yap
Real-time Object Detection with Phoenix and Python
Real-time Object Detection with Phoenix and Python
This article is about Elixir-Python interoperability with Elixir Port, and how to bring YOLO real-time object detection functionalities on a Phoenix app.
Basic Phoenix LiveView App: Setup (Part 1)
I’ve just released the first episode of a new series using Phoenix LiveView to create a site to host podcast show notes and discussion.
This screencast tutorial starts the app from scratch, sets up and configures everything needed and then makes a simple LiveView module with dynamic behavior.
The plan for this series is to make a new site for a podcast. It won’t have the DB-side complexity of the CMS project, but it will include accounts, LiveView forms with validations, show notes, comments and interfacing with an external API.
Real World Phoenix |> Let's D4Y |> __using__ K8S
In this follow up on Tjaco’s adventures in deploying Phoenix apps, he dives deep into Kubernetes to see if it is really that hard…
https://www.theguild.nl/real-world-phoenix-lets-d4y-using-k8s/
An example of nested forms, nested changesets, and error handling
I have a form that allows (1) editing of an animal’s properties, (2) addition of a new “service gap” to an animal, and (3) editing existing service gaps. It took me some time to get the server-side code working. There are some special cases around error handling. If you want to do something similar, this post may be of use.
ElixirMix Podcast 086: Teaching Your Team Elixir with Mike Binns
In this episode of ElixirMix, we talk with Mike Binns about how DockYard helped Cars.com adopt Elixir. We cover their strategies for teaching, tactics for training, mob programming, supporting remote teams, and much more!
A layered object store design in Elixir (Part III): ImageStore and VideoStore
In part-3 of our blog series on developing an object store, we will work on file-format specific modules: ImageStore and VideoStore.
The ImageStore module is responsible for normalizing input images, generating thumbnail, and finally use the FileStore layer (which we developed in part-1) to store both of them to underlying filesystem.
The VideoStore module stores input videos as-is, together with its thumbnail. It uses the ImageStore module for thumbnail generation and FileStore module for actual storage.
These example modules show how they leverage a lower layer (FileStore) for actual storage which each focusing on file-format specific details only.
https://nitingupta.dev/post/a-layered-object-store-design-in-elixir-part3/
Why am I still excited about Elixir
About 6 months ago I wrote one of my early posts on Elixir and why I was very excited about it. With some of the honeymoon period and conference high behind me, how are things? Spoiler: Pretty good :)
https://underjord.io/why-am-i-still-excited-about-elixir.html