Improving my skills with elixir/erlang/beam
After several months working with various languages I have decided to pick one as my new language to master. That new language is Elixir. Key reasons for this choice are immutable data structures only, a fantastic foundation for handling concurrency and a community that values good tools.
This repo will form the reference for all my investigation into Elixir. It is a curated todo list of topics I want to look at (If you think I have missed any do let me know). My goal is to use Elixir for web development as soon as possible as I think it is a great language. I hope that by making my notes public others might be able to start web development with Elixir sooner.
- Option Monads Blog Github
- Plug Routing Example
- Plain EEX templates
- File Upload with plug
- Event Sourcing, experiments in this repo looks good, will move onto no db architecture here
- SQL database access libraries, mobius
- Http client libraries, httpoison (might extend to raxx client)
- JSON API look at relax, read thoughtbot article
- Form objects, follow up to vulcanize in Ruby https://bitbucket.org/peter_saxton/goodlord/src/375820183e960c0eb58626606a5e53e2466241af/apps/web/test/web/referencing/create_requirement_form_test.exs?at=referencing-pages&fileviewer=file-view-default
- Umbrella structure for bounded contexts
- CRDT's for distributed event sourcing, including offline browsers as peer
- logging/monitoring
- Dialyzer
- Domain type library, follow up to Typtanic in Ruby
- Domain Driven Design without Objects, follow up to this post
- Capability Objects, follow up to this post
- Mustache templates
- Email service with tuple modules
- Email letter opener in test
- Cloud based load testing.
- Purified tests with injected logger and global activities
- Hot code reloading with releases
- Is containerisation appropriate? look at rkt, tectonic and quay
- Lessons on infrastructure at katacoda