ThinkingElixir 098: Elixir in the iOS App Store with Dominic Letz
In episode 98 of Thinking Elixir, Dominic Letz did something I thought was impossible. He got an Elixir application packaged up, approved, and available through the Apple App Store on iOS devices. The application runs Elixir on the device, creates a web view, and hosts Phoenix LiveView pages. They went further and created a bridge to integrate with more of the platform specific features of the device. Is Android your preferred platform? They have it running there as well and in the Google Play Store. We talk about how it works, challenges overcome, and where it is now. They also created several Github projects that show how to do this yourself to create a cross-platform desktop application and apps for Apple and Android mobile devices. Very cool! They want your help to make it even better.
How to safely handle related database operations with Ecto Multi
Check the short TIL (today I learned) post from Oskar Lenger: https://curiosum.com/til/safely-handle-related-database-operations-with-ecto
A Guide to Event-Driven Architecture in Elixir
Let’s explore three ways to implement event-driven architecture in Elixir — synchronously, using GenServer, and using GenStage. https://blog.appsignal.com/2022/05/10/a-guide-to-event-driven-architecture-in-elixir.html
A Livebook notebook for Elixir Code Smells
In this video I show a Livebook notebook for Elixir code smells. https://www.youtube.com/watch?v=pV6YxGPvx4U
One-Time-Password library in Elixir!
ExOtp is a library for generating and verifying One-Time-Passwords (either Time-based OTP(TOTP) or Counter based(via HOTP)). It is based on PyOTP and nimble_totp.
How I hacked a bunch of crypto wallets with Elixir
I hacked several poorly protected crypto wallets in “Bitcoin”, “Ethereum”, “Tron” and “Dogecoin” blockchains. In this post, I’ll describe my approach and show you what I found
Writing to NFC tags on Android Chrome with LiveView
How Severus uses Web NFC to create shareable invitations. https://intever.co/blog/liveview-nfc
Elixir, Kubernetes, and minikube
Join me, this Wednesday, May, 11th, at 18:00 CET and watch me talk about
“Elixir, Kubernetes, and minikube”
I’ll show you how to deploy an Elixir application to Kubernetes using minikube.
Register here https://twitter.com/curiosum_dev/status/1518728735301718017
P.S. I’ll give away a copy of my book to one of the attendants to the meetup
IntelliJ Elixir v13.0.0
Changelog
v13.0.0
Incompatible Changes
-
#2594 - @KronicDeth
- Drop support for IDEEs before 2022.1.
Enhancements
-
#2594 - @KronicDeth
-
Support 2022.1 IDEs
- Update IntelliJ Plugin Gradle to 1.5.3.
- Set untilBuild explicitly
- Target JVM Version 11
-
Support 2022.1 IDEs
-
#2633 - @KronicDeth
-
Expand
untilBuild
to cover PATCH releases of 2022.1.
-
Expand
Bug Fixes
-
#2594 - @KronicDeth
-
Fix (some) plugin verifier warnings
- Fix (some) deprecation warnings.
- Use fewer Internal APIs.
-
Fix (some) plugin verifier warnings
-
#2633 - @KronicDeth
-
Don’t use ElixirModuleType to check if it is available.
It will not load in IDEs that lack
JavaModuleBuilder
, which is why I was hard coding the ran previously. -
Don’t use
XmlSerializer
as equivalent ofDefaultJDOMExternalizer
TheDefaultJDOMExternalizer
method calls weren’t writing anything and the explicit attribute value accesses were, so it is more correct to just remove the original deprecated calls.
-
Don’t use ElixirModuleType to check if it is available.
It will not load in IDEs that lack
Recognize Digits Using ML in Elixir
Machine learning allows you to solve once unimaginable problem. Elixir’s support for machine learning through Nx and Axon let us do impressive thing while staying in our favorite language.
Great getting-started guide from Philip Brown for Axon, Phoenix and machine learning! Walks you through training a model to recognize handwritten digits in a LiveView!
https://fly.io/phoenix-files/recognize-digits-using-ml-in-elixir/
Elixir Wizards S8E4 - Sanne Kalkman on Coding, Crafting, and Collaboration
Check it out - the latest episode of Elixir Wizards just hit your feed! https://smartlogic.io/podcast/elixir-wizards/s8e4-kalkman/
Elixir Wizards S8E4 - Sanne Kalkman on Coding, Crafting, and Collaboration
Check it out - the latest episode of Elixir Wizards just hit your feed! https://smartlogic.io/podcast/elixir-wizards/s8e4-kalkman/
Elixir Wizards S8E4 - Sanne Kalkman on Coding, Crafting, and Collaboration
Check it out - the latest episode of Elixir Wizards just hit your feed! https://smartlogic.io/podcast/elixir-wizards/s8e4-kalkman/
Creating an Input Union Type System Directive in Absinthe
Create an Input Union directive in Absinthe to make your GraphQL schema’s even more powerful!
Elixir Newbie Podcast Ep 17: Phoenix Deployment Handbook w/ Jack Gray
Jack Gray author of the Phoenix Deployment Handbook sits down with Brooklin to discuss how to deploy phoenix applications, and improve your deployment process. We also talk about what we’ve learned creating educational content. Listen here: Episode 17
How to group and count occurrences of values in Elixir's list
If you ever had to count occurrences of values in Elixir’s list, this short post might be helpful for you! https://curiosum.com/til/group-values-occurrences-in-elixir-list
Developing a feature for elixir-ls
Hi all, I recently contributed a tiny new feature to elixir-ls and wanted to document how I went about setting up my local env to get a faster feedback loop while developing.
https://dev.betterdoc.org/elixir/2022/04/29/developing-for-elixir-ls.html
"Deploying Elixir: Advanced Topics" eBook
I have published my new Elixir book:
Deploying Elixir: Advanced Topics
I guide you from zero to deploying to AWS, Azure, and GCP
- Create Elixir clusters with libcluster
- Practice k8s deploying with minikube
- Deploy an Elixir cluster to EKS, AKS, and GKE
https://blog.miguelcoba.com/deploying-elixir-advanced-topics-ebook
Git history with Elixir
In this post I show how to get the Git history using Elixir. https://hidnasio.github.io/elixir/git/2022/05/03/git-history-with-elixir.html