Rauversion: An open source Souncloud made with Phoenix/LiveView
Rauversion is an open source platform to build communities of musicians, podcasters and listeners. The Stack is Elixir Phoenix & LiveView.
Check it out, and if you like it, please give us a star on Github š» https://github.com/rauversion/rauversion-phx
ThinkingElixir 109: Digitally Processing Signals with NxSignal
In episode 109 of Thinking Elixir, we talk about a new library in the Nx ecosystem under active development called NxSignal by Paulo Valente. We talk with Paulo to learn what a DSP (Digital Signal Processor) is, how it works, and touch on the kinds of problems it can solve. We learn about his involvement in Nx, where the library is going, and some unusual ways heās applied it. He also shares how heās using Nx Explorer on production to clean up and process financial data returned in a JSON API and much more!
How to Write a Functor in Elixir
Learn all about functors and their benefits, then create a protocol for functors in Elixir. https://blog.appsignal.com/2022/07/26/how-to-write-a-functor-in-elixir.html
Elixir Meetup #7 hosted by Curiosum ā¶ Szymon Soppa ā¶ Perfecting local and remote Elixir CI pipeline
The cost of developer time is expensive, you donāt want to waste it! One of our goals in a day-to-day development is to optimize things, and thatās exactly what we should do to our CIās to reduce badly spent developer time and engage him in something more productive.
In this talk Iāll guide you through some steps we implemented in CI at Curiosum, as well as propose a local CI setup that can be shared across your team. In short: check as much as possible in automated way, and do not waste a time on things you donāt have to in Code Review and daily development.
Paraxial.io Getting Started Guide
Paraxial.io protects your Phoenix application from malicious bots. Similar products are reCaptcha and Cloudflare, neither of which are designed for Elixir. Bots are the cause of security incidents such as credential stuffing, credit card fraud, and email spam, causing major problems for application owners.
Starting today, the Paraxial.io beta is open to new users, no invitation necessary. We have published a detailed guide that walks you through how to protect your Phoenix application with Paraxial, via a simple mix dependency.
Setup VS Code for Elixir Development
I was setting up a new laptop for Elixir development and I opted for āthe clean installā approach. Getting VS Code all setup and configured took a bit of tweaking! I wrote up what I learned and the final needed bits into a recipe. Please feel free to share with people new to Elixir and Phoenix development so they can have a smoother experience.
https://fly.io/phoenix-files/setup-vscode-for-elixir-development/
LiveView Authentication Part 2
Part 2 of adding authentication to Phoenix LiveView.
https://elixircasts.io/phoenix-liveview-authentication-part-2
ThinkingElixir 108: Stack Overflow Survey Results 2022
In episode 108 of Thinking Elixir, we were surprised to see how well Elixir and Phoenix performed in the Stack Overflow survey results for 2022! Elixir came in as the #2 most loved language and Phoenix as the #1 most loved framework! And this was their first year appearing as official choices in the survey! We discuss what it means, what we can learn from it, how it compares to other languages and frameworks and what it may indicate for the future. We also discuss ideas to help support and grow the community.
Writing Predictable Elixir Code with Reducers
Letās see how code predictability plays a crucial role in a projectās short and long-term health. We will use Elixirās built-in features for this, like the pipe operator, tuples, and with blocks.
https://blog.appsignal.com/2022/07/19/writing-predictable-elixir-code-with-reducers.html
Wallaby v0.30.0 has been released!
v0.30.0 of Wallaby has been released. https://github.com/elixir-wallaby/wallaby/releases/tag/v0.30.0
Testing a Phoenix application for credential stuffing with Elixir, Floki, and HTTPoison
Are you familiar with credential stuffing attacks? Maybe you have heard about the dangers of password reuse, and even implemented defenses in your own Elixir/Phoenix apps. Have you ever tested the defense?
In this post, learn how credential stuffing works by writing your own testing program in Elixir. If your Phoenix application stores sensitive data, this is an excellent project to see if your current controls are working.
ThinkingElixir 107: Catching Up with Alex Koutmos
In episode 107 of Thinking Elixir, we caught up with Alex Koutmos, a co-host on an Elixir podcast, book author, and OpenSource library creator. We talk about some of his well known libraries like PromEx, but then go into some of his potentially lesser known ones like Doctor, Replug, Unplug, and MJML EEx. Iām happy to learn more about MJML EEx, an email formatting library for improved cross-mail client readers! We talk about the Nerves Weather Station book, and his new book project Elixir Patterns that makes heavy use of Livebook. Come enjoy a deeper visit with an Elixir community contributor!
How "let it fail" leads to simpler code
https://yiming.dev/blog/2022/07/10/how-let-it-fail-leads-to-simpler-code/
This blog post summarizes my biggest lesson learned from writing Elixir for 5 years: distinguish expected errors and unexpected errors.
So we can safely ignore the unexpected and let it fail. The only errors our business logic need to handle are the expected errors.
LetMe authorization library
The first version of the authorization library LetMe was released. Check it out! https://github.com/woylie/let_me
Phoenix LiveView Auth - ElixirCasts
Adding authentication to an app that uses LiveView is a little different than a plain old Phoenix app. In this episode, weāll look at LiveView auth using the āon_mountā and ālive_sessionā functions.
Elixir Meetup #7 by Curiosum!
The cost of developer time is too expensiveā¼ļø You donāt want to waste itā¼ļøāļø How can you achieve this? Learn more on July 13 at our NEXT ELIXIR MEETUP! šØāš» Register here: https://lnkd.in/esqwQ9m2
One of our goals in day-to-day development is to optimize things, and thatās exactly what we should do to our CIs: reduce badly spent developer time and engage them in something more productive. š š
13.07.2022, on Elixir Meetup #7, Szymon Soppa will guide you through some steps we implemented in CI at Curiosum and propose a local CI setup that can be shared across your team.
In short: check as much as possible in an automated way, and do not waste time on things you donāt have to do in Code Review and daily development. ā
Register here: https://lnkd.in/esqwQ9m2
#development #team #developer #CI #projectmanagement #elixirdevelopment #CIpipeline #remoteElixir #curiosum #elixirmeetup #myelixirstatus
12 Ways to Improve Your Monolith Before Transitioning to Microservices
Like tidying up a house before a total renovation, preparing your monolith is the first step towards transitioning to microservices.
Here are 12 tips for making the transition to microservices as smooth as possible.
ThinkingElixir 106: Coding Music Live in SonicPi with Sam Aaron
In episode 106 of Thinking Elixir, we learn how the SonicPi project has been letting people live code musical performances for years. Sam Aaron joins us to talk about the project and how Elixir is playing an increased role. The project uses multiple languages and frameworks, in fact, Joe Armstrong created the Erlang portion for handling the concurrent IO needs. We talk about where the project is, whatās new in the upcoming release, and more about the future of Elixir with the project. LiveView as a UI for jamming with your friends in a distributed musical performance tool? Cool! We also talk about SonicPi being used in the education space and introducing kids to coding and much more!
Building Facebook Chat BOT | Elixir Experts
Developing Facebook Chat Bot
This is a series of 5 articles the guides you in developing the facebook chat bot from scratch from creating Facebook Developer account to Sending and Receiving Messages to Bot by adding Webhooks.
The following links are the parts of this series.
PART-1
| PART 2 | PART-3 | PART-4 | PART-5
