Goal: Get some hands on time playing with Elixir and OTP.
Covers:
- mix
- dependencies
- apps and default supervisor.
MyEnum.pmap/2
should iterate over a list of items, apply the function to each item in it's own process, and return the results in a list.
Covers:
- Modules
- Basic Syntax
- Using processes
- Testing
Cache.get/1
get an item from the cache or return nil
Cache.store/2
store a value in the cache at a given key
Cache.cache/2
macro to either retreive from cache or store and return value in block.
Covers:
- OTP Supervisors & GenServers
- Dict (HashDict)
- Macros
- More Testing
Add: GET /v1/cache/:key && POST /v1/cache/:key
Covers:
- Plug
- JSON serialization
Add an ecto model with API access.
Add CRUD for /v1/posts
Covers:
- Ecto (lots to cover here)