Elixir - sgml/signature GitHub Wiki

CI/CD

                          ┌──────────────────────────┐
                          │        GitHub Repo       │
                          │    (Phoenix / Elixir)    │
                          └─────────────┬────────────┘
                                        │
                                        ▼
                          ┌──────────────────────────┐
                          │   GitHub Actions Trigger │
                          │  (push / PR to main)     │
                          └─────────────┬────────────┘
                                        │
                                        ▼
                          ┌──────────────────────────┐
                          │     Checkout Code        │
                          │  actions/checkout@v4     │
                          └─────────────┬────────────┘
                                        │
                                        ▼
                          ┌──────────────────────────┐
                          │ Install Erlang + Elixir  │
                          │   erlef/setup-beam@v1    │
                          └─────────────┬────────────┘
                                        │
                                        ▼
                          ┌──────────────────────────┐
                          │       Cache deps         │
                          │     actions/cache@v4     │
                          └─────────────┬────────────┘
                                        │
                                        ▼
                          ┌──────────────────────────┐
                          │      mix deps.get        │
                          └─────────────┬────────────┘
                                        │
                                        ▼
                          ┌──────────────────────────┐
                          │      mix compile         │
                          │   (CI = compiler)        │
                          └─────────────┬────────────┘
                                        │
                                        ▼
                          ┌──────────────────────────┐
                          │        mix test          │
                          └─────────────┬────────────┘
                                        │
                                        ▼
                          ┌──────────────────────────┐
                          │   (optional) Node setup  │
                          │   assets build + digest  │
                          └─────────────┬────────────┘
                                        │
                                        ▼
                          ┌──────────────────────────┐
                          │ (optional) mix release   │
                          │   Build Phoenix Release  │
                          └─────────────┬────────────┘
                                        │
                                        ▼
                          ┌──────────────────────────┐
                          │   CI Artifact Upload     │
                          │ (release tarball, etc.)  │
                          └──────────────────────────┘

Publishing

Platform Notes Publishing Complexity
Dev.to Community blogging platform — publish Elixir tutorials, articles, and projects Low — simple signup, Markdown posts, instant publishing
LinkedIn Professional network — list Elixir as a skill, get endorsements, publish posts Medium — requires professional profile setup, endorsements depend on network
Hex.pm Official Elixir package registry — strongest proof of expertise via published libraries High — requires working Elixir package, semantic versioning, documentation, and community standards

Concepts

Use Cases

Jobs

Comparison

CSRF

Cheatsheet

Recipes

https://github.com/oreillymedia/etudes-for-elixir

Templates

JSON Schema

UUID

I/O

CircleCI

Raspberry Pi

OAuth Ueberauth

OIDC

Database Migration Ecto

CSP

CORS

HTTPS

FTP

SMTP

Logging