-
Elixir
- History
- Erlang
- OTP (Open Telecom Platform)
- Web servers as a use-case
- Rise of multi-core computing
- Cheap memory opens door to immutability
- The Whats App story
- Inception
- First failed attempt (Functional + OOP)
- Functional only, AST
- Benefits over Erlang
- Benefits over Ruby
- Steps back
- Leaps forward
- Efficient use of hardware
- Small managed memory
- Code hot-swapping
- Fault Tolerance
- Leverage OTP
- Tech table
- Syntax
- Types
- Binding
- Modules
- import
- require
- Functions
- Creating
- Calling
- Anonymous
- Pipe operator
- FizzBuzz 1
- FizzBuzz 2 (cond refactor)
- Pattern Matching (Destructuring)
- Bindings via
- Recursion
- FizzBuzz 3 (pattern matching refactor)
- Guards
- FizzBuzz 4 (on their own)
- Types
- Tooling
- iex
- mix
- hex.pm
- History
-
Phoenix
- Comparison to Rails
- Benchmarks
- Generating a new project
- Project structure overview
- Router
- Controllers
- Views & Templates
- Channels
- Models / Ecto
- Running the server
- Compiling for production
- Deployment
- exrm
- Heroku Buildpack
- Build a simple CRUD application
- Phoenix in the wild
- Companies using Phoenix
- Enhancing Rails apps
- Comparison to Rails
-
Further Reading
- Dave Thomas' Book
- Chirs McCord's Metaprogramming
- Elixir Guides
- Phoenix Guides
Last active
August 29, 2015 14:20
-
-
Save bcardarella/cb24760f2ffbd6a90682 to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment