Skip to content

Instantly share code, notes, and snippets.

@bcardarella
Last active August 29, 2015 14:20
Show Gist options
  • Save bcardarella/cb24760f2ffbd6a90682 to your computer and use it in GitHub Desktop.
Save bcardarella/cb24760f2ffbd6a90682 to your computer and use it in GitHub Desktop.
  1. Elixir

    1. History
      1. Erlang
      2. OTP (Open Telecom Platform)
      3. Web servers as a use-case
      4. Rise of multi-core computing
      5. Cheap memory opens door to immutability
      6. The Whats App story
    2. Inception
      1. First failed attempt (Functional + OOP)
      2. Functional only, AST
      3. Benefits over Erlang
    3. Benefits over Ruby
      1. Steps back
      2. Leaps forward
        1. Efficient use of hardware
        2. Small managed memory
        3. Code hot-swapping
        4. Fault Tolerance
        5. Leverage OTP
        6. Tech table
    4. Syntax
      1. Types
        1. Binding
      2. Modules
        1. import
        2. require
      3. Functions
        1. Creating
        2. Calling
        3. Anonymous
        4. Pipe operator
      4. FizzBuzz 1
      5. FizzBuzz 2 (cond refactor)
      6. Pattern Matching (Destructuring)
        1. Bindings via
      7. Recursion
      8. FizzBuzz 3 (pattern matching refactor)
      9. Guards
      10. FizzBuzz 4 (on their own)
    5. Tooling
      1. iex
      2. mix
        1. hex.pm
  2. Phoenix

    1. Comparison to Rails
      1. Benchmarks
    2. Generating a new project
    3. Project structure overview
      1. Router
      2. Controllers
      3. Views & Templates
      4. Channels
      5. Models / Ecto
    4. Running the server
      1. Compiling for production
    5. Deployment
      1. exrm
      2. Heroku Buildpack
    6. Build a simple CRUD application
    7. Phoenix in the wild
      1. Companies using Phoenix
      2. Enhancing Rails apps
  3. Further Reading

    1. Dave Thomas' Book
    2. Chirs McCord's Metaprogramming
    3. Elixir Guides
    4. Phoenix Guides
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment