How to integrate Tabler Icons into your Phoenix project
Tabler Icons is one of the most popular icon libraries. This article shows how to integrate the icon library into Phoenix projects. We will track the Tabler Icons source repository using Mix and use the Tailwind CSS plugin feature to create an icon component.
https://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project
Using AI to Boost Accessibility and SEO
Put AI to work for you and see how it can enhance your website’s accessibility and SEO! We dive deep into leveraging AI tools like OpenAI’s ChatGPT and Anthropic’s Claude to automate the creation of context-aware image descriptions and captions. Learn how AI can simplify bulk processing of images, generating best-practice following alt text, and improve overall web accessibility, making your content more inclusive and discoverable. Find step-by-step guidance, code examples, and the prompts used to integrate these powerful capabilities into your content management system. A thought provoking read for anyone keen on optimizing their digital content!
https://fly.io/phoenix-files/using-ai-to-boost-accessibility-and-seo/
How to manage and install multiple versions of Erlang/OTP and Elixir via vfox in Windows
About a month ago, I wrote an article on how to use the cross-platform version management tool vfox to install and manage multiple Erlang/OTP and Elixir version under Linux system -> Install mutiple Erlang and Elixir with vfox. the demonstration operation system used in the article is Ubuntu 20.04 Linux operation system.
Recently, the latest version of the vfox-erlang and vfox-elixir plugins has supported the installation and management of multiple version of Erlang/OTP and Elixir under Windows platforms. and has passed the End to End test -> Testing.
This article will use the Windows 10 operation system as an example to teach you how to install and manage multiple Erlang/OTP and Elixir version on Windows platforms.
> Get-ComputerInfo
WindowsBuildLabEx : 22621.1.amd64fre.ni_release.220506-1250
WindowsCurrentVersion : 6.3
WindowsInstallationType : Client
WindowsProductName : Windows 10 Pro
......
article link (read more details) -> https://dev.to/yeshan333/amazing-how-to-manage-and-install-multiple-versions-of-erlangotp-and-elixir-via-vfox-in-windows-32bp
Elixir, Phoenix, and the OWASP Top 10
New blog post about Elixir, Phoenix, and the OWASP Top 10. A frequently recommended security guide, the Top 10 is a useful resource for developers. Learn how to use it effectively in your own work!
How to use WebComponents inside Phoenix LiveView
Struggling with building consistent UIs across your Phoenix LiveView app? Freshcode’s blog post reveals how WebComponents can help. Find out how this standardized solution allows reusable components to work seamlessly with LiveView and other frameworks. Read now to simplify your UI development: https://www.freshcodeit.com/blog/web-components-in-liveview
LiveView Is Not a Zero-JS Framework, It’s a Zero-Boring-JS Framework
If we view Phoenix LiveView as a zero-JS framework, we neglect the possibilities that emerge when we lean-in to JS interoperability using client hooks. This blog post details how I’ve been doing just that in my time building Prototape.
Stack Overflow Survey 2024
The Stack Overflow’s annual survey is on. It will be great to see Elixir, Phoenix and Ash at the top again!!! Elixir and Phoenix were the most loved languages/frameworks. I searched about them and ended up here with you.
Turbocharge your Ecto Schemas with this One Trick
Ecto schema field names don’t allow special characters. Or do they…?
The tweet: https://x.com/JohnElmLabs/status/1803465036511268912
The post: https://johnelmlabs.com/posts/ecto-schema-source-option
ExTypesense - Typesense client with support for importing your Ecto schemas
Hi! I wanted to share a simple Typesense library with support for Ecto. Any feedback is greatly appreciated!
Backpex - a highly customizable admin panel for Phoenix LiveView applications
Hello everyone! :)
I am excited to share our heart project Backpex with you. After building several Phoenix applications, we realized that we were repeating ourselves when it came to building administration panels. We were writing the same CRUD views, search and filter functionality over and over again. We wanted a tool that would allow us to quickly scaffold these views and focus on building the core functionality of our applications.
The tool we wanted had to be able to serve as a simple backend administration panel in one project, while being the core of the application in another. We looked at existing solutions, but found that none of them offered the flexibility and customization we were looking for, especially in terms of live updates and LiveView features. We decided to develop Backpex to solve this problem and provide a highly customizable administration panel for Phoenix LiveView applications. Backpex should not only be a simple administration interface for developers, but also a good-looking UI for end users.
Even though Backpex already offers a lot of features, there is still a lot to do. We also have many ideas for future work. That’s why we are very open for contributions and appreciate any help. We have just released a public roadmap and created some issues that are open for contributions on GitHub (see “good-first-issue” label).
We really want to hear what you would like to see next and what is missing. We’d love to hear your feedback and I wish you a great day! :)
Thinking Elixir 207: Poison v6 is Waaay Faster and Drama Turns Productive
Episode 207 of Thinking Elixir. News includes the release of Poison v6.0.0, making it faster than ever, the discontinuation of the Lumen/Firefly project, and a new accessibility testing library for Elixir web apps. José Valim discusses managing client and server state with Phoenix LiveView, and there’s a showcase of an AI Emoji generator written in Elixir. Tickets for ElixirConfUS 2024 are now available with exciting options for training and speakers, plus a surprise announcement for the event’s emcee, and more!
Automated accessibility testing for Elixir web apps
I wrote a library that integrates axe-core to provide automated accessibility testing in browser-based tests https://github.com/angelikatyborska/a11y-audit-elixir
🎥 Building and growing the community by Sigu Magwa and Njoki Kiarie | Code BEAM Europe 2023 🎥
https://www.youtube.com/watch?v=1nHy67HRZyY
Abstract:
We have spent a couple of years recruiting, training and engaging community members into elixir. The community has grown and remained active throughout the years since its inception. We believe that expanding the ecosystem fuels innovation, enhances flexibility, improves productivity, enables specialised solutions, fosters diverse communities, and promotes continuous learning
Our goal is to get the community members to be able to compete internationally and also by upskilling so that the Kenyan ecosystem can adopt elixir now that we have more developers using Elixir. We have encouraging results so far :-) We want to share our experience on how we grew this community, what we did - right and wrong and our future plans
✨This talk was recorded at Code BEAM Europe 2023. If you’re curious about our upcoming event, check https://codebeameurope.com ✨
Elixir Certification
Prove your know-how to employers and clients and set yourself apart from the ever-growing competition
A RAG for Elixir
This is the second part of a series of blog find out on using a local RAG (Retrieval Augmented Generation) system for your team’s codebase without leaking any code or data to third parties.
In this part, we find out how the LLM (Large Language Model) can read and understand Elixir code and start a conversation about the codebase with the LLM 🤖.
An end-to-end ES/CQRS example with EventStoreDB and Phoenix/LiveView
A detailed guide to functional state handling, read/write model segregation and event sourcing built on production experience with EventStoreDB.
It features general awesomeness of asynchronicity and serves as a gateway drug for escaping the transactional fallacy.
Last but not least, it is so long that you can legitimately review it on X with “Too long, didn’t read”!
Thinking Elixir 206: BeamOps - DevOps on the BEAM
In this episode we dive into the exciting release of Elixir 1.17.0-rc.1 and other news from the community. Our main segment features an in-depth interview with Ellie Fairholm and Josep Giralt D’Lacoste about their new Elixir book “Engineering Elixir Applications: Navigate Each Stage of Software Delivery with Confidence.” We explore their professional experiences, the concept of “BeamOps,” and the unique DevOps challenges and advantages in the BEAM ecosystem. Ellie and Josep share insights about the writing process, their collaboration, and what’s next for the book. Tune in to hear all this and more!
Advanced Dependency Injection in Elixir with Rewire
Dependency injection can prove useful in Elixir. In this second part of a two-part series, we’ll look at some basic concepts, core principles, and types of dependency injection.
https://blog.appsignal.com/2024/06/11/advanced-dependency-injection-in-elixir-with-rewire.html
Creating Tabular Representation of Database Indexes using Elixir Mix Task
https://abulasar.com/creating-tabular-representation-of-database-indexes-using-elixir-mix-task
This is a blog that explains steps to create a mix task to render Database Indexes in a project in a Tabular format.
Elixir Anti-Patterns - What Not to Do in Your Code
Practical strategies to improve your code quality and ensure your Elixir projects are efficient, secure, and maintainable. https://curiosum.com/blog/elixir-anti-patterns