Des projets nés de besoins réels, extraits d’applications puis publiés — pas un portfolio.

En tête, le dépôt qui porte ce site. Les huit autres sont des librairies publiées sur Hex, sous licence MIT, qui se posent avec mix deps.get.

Plusieurs feront l’objet d’un article : l’idée qu’elles portent se raconte mieux qu’une liste de fonctions.

ElixirPhoenixRessources

Ce site, et le dépôt qui le porte : une liste de ressources Elixir / Phoenix en français, un parcours d’apprentissage avec ses Livebooks exécutables, un glossaire FR ↔ EN, et le blog que vous lisez.

Pour Apprendre Elixir en français, ou trouver la ressource qui manque — le contenu francophone étant à peu près inexistant.

Le siteCode source

coelho

v0.14.0

Du texte riche pour Phoenix, stocké comme un arbre validé plutôt que comme du HTML. La validation tient lieu d’assainissement, le document reste interrogeable, et le rendu redevient une décision au lieu d’un souvenir figé.

Pour Un champ de texte riche dont on veut pouvoir migrer le contenu, y attacher des URL signées, ou changer le rendu après coup.

Hex DocumentationCode sourceL'article

rover

v0.6.0

Des cartes interactives pour LiveView, adossées à OpenLayers. On assigne une liste de marqueurs, on obtient une carte vivante — sans traverser les dix concepts qu’OpenLayers impose avant de poser trois épingles.

Pour Afficher des positions sur une carte depuis un LiveView, sans écrire de JavaScript.

Hex DocumentationCode source

search_ash

v0.7.0

Une extension Ash pour la recherche plein texte multilingue : un bloc search do … end par ressource, et une recherche globale transverse. Les index tsvector sont générés, sans migration ni SQL écrits à la main.

Pour Rendre des ressources Ash cherchables, dans plusieurs langues, sans écrire le SQL.

Hex DocumentationCode source

search_core

v0.4.0

Les briques de la recherche plein texte pour Elixir et Ecto seuls, sans Ash : une chaîne de normalisation et de racinisation, et les helpers tsvector / tsquery construits depuis cette même chaîne — pour que l’index et la requête ne divergent jamais.

Pour Ajouter une recherche multilingue à un projet Ecto, sans dépendre d’Ash.

Hex DocumentationCode source

green_ash

v0.3.1

Une console LiveView pilotée au clavier pour inspecter ses ressources Ash. Aucune interface à écrire : les ressources sont introspectées.

Pour Explorer ses données Ash en développement, sans construire d’admin.

Hex DocumentationCode source

green_cal

v0.2.0

Éphémérides solaires et lunaires pour calendriers agricoles : levers, couchers, crépuscules, phases, et les trois cycles lunaires indépendants sur lesquels reposent les calendriers de semis biodynamiques. Algorithmes de Meeus, Elixir pur, zéro dépendance.

Pour Calculer des éphémérides sans base de fuseaux horaires ni dépendance externe.

Hex DocumentationCode source

cfonb

v0.2.0

Lecture et écriture des fichiers bancaires CFONB, le standard français : relevés de compte à 120 caractères, enregistrements typés.

Pour Intégrer des relevés bancaires français sans écrire son propre découpage de lignes à position fixe.

Hex DocumentationCode source

stemmers

v0.1.0

Racinisation Snowball pour Elixir via un NIF Rust, multilingue et français compris, livré précompilé.

Pour Réduire des mots à leur racine avant de les indexer.

Hex DocumentationCode source

Contribuer

Un bug, une idée, un cas d’usage inattendu : chaque dépôt a ses issues ouvertes. Et si l’une de ces librairies vous a servi, dites-le — ça oriente ce qui sera travaillé ensuite.