Take your Elm abilities to the next level! Learn the best techniques for authentication, scaling, styling, module structure, Single Page Apps, performance optimization, and much more. This course uses the latest 0.19 version of Elm.
Overview
Syllabus
- Course Overview
- Module Boundaries
- Opaque Types
- Validated Data
- Handling Edge Cases
- When Not to Go Opaque
- Opaque Types Exercise
- Opaque Types Solution
- Constraint Unification
- Open & Closed Records
- Open Records
- Extensible Custom Types
- Questions & Review
- Extensible Data Exercise
- Extensible Data Solution
- Units of Measure & Phantom Types
- Accessible HTML
- The Never Type
- Type Parameter Design
- Creating Constraints Exercise
- Creating Constraints Solution
- What Fits in Our Heads
- Narrowing Types
- Enforcement Arguments
- Using Modules for Modularity
- Scaling Exercise
- Scaling Solution
- Helper Functions
- Similar vs the Same
- Html msg
- Html.map & Cmd.map
- Reuse Exercise
- Reuse Solution
- Impossible States
- Derived Data
- Authentication
- JavaScript & Review
- Caching Exercise
- Caching Solution
- Pipeline types & Decode.map3
- Decode.succeed
- Decode.map & Decode.andThen
- Decoderizing
- Intermediate Representations & Review
- Decoding Exercise
- Decoding Solution
- Routes
- Pages
- Module Structure
- Loading & Persisting Data
- SPAs Exercise
- SPAs Solution
- Recap & Resources
Taught by
Richard Feldman