Skip to content

nseaSeb/ElixirPhoenixRessources

Repository files navigation

Ressources Elixir / Phoenix

Licence MIT PRs bienvenues

L'idée ici, au fur et à mesure de mon apprentissage du langage est de regrouper des ressources à propos d'Elixir / Phoenix principalement en Français ainsi que certaines de mes notes. Une sorte d'awesome Elixir.

🧭 Nouveau ou perdu ? Suivez le Parcours d'apprentissage : toutes mes notes ordonnées du débutant à l'avancé.

Sommaire

Liens majeurs

  • elixir-lang.org — le site officiel du langage
  • phoenixframework.org — le framework web de référence
  • Hex — le gestionnaire de paquets de l'écosystème Erlang / Elixir
  • HexDocs — la documentation de tous les paquets Hex
  • Elixir Forum — le forum de la communauté
  • Livebook — blocs-notes interactifs et exécutables

Framework et librairies

  • Liste de librairies — ma sélection commentée (dates, JSON, Ecto, email, jobs, ML…)
  • Petal — composants basés sur Tailwind CSS, boilerplate pro intéressant
  • Ash Framework — modélisation de domaine déclarative
  • Hologram — framework full-stack qui tourne par-dessus Phoenix : on écrit le frontend interactif en Elixir (compilé en JavaScript), une alternative à LiveView / au JS
  • design-patterns-in-elixir — les design patterns classiques du GoF implémentés en Elixir
  • awesome-elixir — la méta-liste de référence (en anglais)
  • Elixir Toolbox — annuaire de librairies et d'outils classés par catégorie

Projets open source à explorer

De vraies applications à lire pour voir Elixir « en conditions réelles ».

  • Plausible Analytics — l'alternative open source à Google Analytics, un projet phare Elixir / Phoenix
  • Mobilizon — plateforme d'événements décentralisée de Framasoft (français), en Elixir / Phoenix
  • Changelog.com — le site du podcast The Changelog, codebase Phoenix idéale pour apprendre
  • Firezone — gestion d'accès réseau sécurisé (VPN), interface d'admin en Elixir / Phoenix
  • Livebook — les blocs-notes interactifs eux-mêmes : un superbe exemple de LiveView à grande échelle
  • Supabase Realtime — serveur WebSocket (broadcast, presence, écoute des changements Postgres) écrit en Elixir / Phoenix
  • Anoma — implémentation de référence du protocole Anoma (systèmes distribués, consensus, P2P), quasi 100 % Elixir
  • Xberg — framework d'extraction de contenu de documents (96+ formats) ; cœur en Rust avec un binding Elixir

Ma modeste contribution

Vérificateurs de code

  • Credo — analyse statique / linter, l'incontournable de tout projet
  • Sobelow — analyse de sécurité dédiée aux projets Phoenix
  • Dialyxir — Dialyzer pour Elixir, probablement le plus utilisé pour le typage
  • Gradient — typage graduel
  • TypeCheck — vérifications de types à l'exécution
  • eqWAlizer — le vérificateur de types de WhatsApp
  • Gradualizer — typage graduel pour la BEAM

Antisèches (Cheatsheets)

Blogs et articles

En français

En anglais — blogs à suivre

En anglais — articles choisis

Newsletters

En français

Pour le moment rien à proposer.

En anglais

Podcasts

En anglais :

  • Thinking Elixir — actualité de l'écosystème et interviews, hebdomadaire
  • Elixir Wizards — interviews thématiques organisées par saisons
  • Elixir Outlaws — discussions informelles entre devs
  • BEAM Radio — autour de la BEAM au sens large (Elixir, Erlang, Gleam…)

Vidéos, tutos, formations

En français

En anglais

S'entraîner

  • Exercism — piste Elixir — exercices progressifs corrigés, avec mentorat gratuit
  • Advent of Code — se prête très bien à une résolution en Livebook
  • Codewars — katas avec classement communautaire
  • 30 Days of Elixir — une traversée du langage en 30 exercices progressifs (bases → OTP → macros)
  • Elixir Koans — apprendre le langage en réparant des tests qui échouent (mix meditate)

Déploiement

Livres

En anglais

  • Elixir in Action — le livre le plus apprécié (3e édition, déc. 2023)
  • Programming Phoenix — un des plus appréciés à propos de Phoenix
  • Phoenix in Action — attention, ancienne version de Phoenix
  • Ebook 100 Elixir tips (Miguel Cobá)
  • ElixirBooks — liste de livres Elixir maintenue par la communauté

En français

Extensions VSCode

Extensions VSCode annexes

Thèmes VSCode

Conférences

  • Code Sync — un endroit où retrouver les conférences Elixir / BEAM
  • ElixirConf — la conférence Elixir de référence (US)
  • ElixirConf EU — son pendant européen

Autres liens utiles

  • Oh My Zsh / Git cheatsheet — raccourcis ZSH
  • AppFlowy — prise de note à la Notion, open source, installable en local / serveur / docker ; blocs de code avec coloration Elixir et interface en français
  • AFFiNE — alternative sérieuse à Notion, incluant un panneau de dessin à la Figma

Licence

Ce dépôt est publié sous licence MIT : libre à vous de le réutiliser, le partager et l'adapter.

La connaissance grandit quand on la partage.

About

Partage de ressources si possible en Français, une sorte d'awesome Elixir

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors