Progress and learning notes for each day:
- Day 1: Language basics
- Day 2: The Elm architecture, buttons
- Day 3: Buttons, inputs, forms
- Day 4: Effects, Random, Img, Svg
- Day 5: Effects, Random, Http, Subscriptions, Time
- Day 6: Effects, Time
- Day 7: Anonymous functions, type aliases, union types
- Day 8: Using union types in a binary tree implementation
- Day 9: Maybe, Result, Task
- Day 10: Tasks
- Day 11: JSON, "Scaling Elm" examples
- Day 12: Modules
- Day 13: Webpack, deploy to Netlify.com
- Day 14: Issues I faced building Elm projects
- Day 15: Elm 0.19 release, update on issues
- Day 16: Elm 0.19 conversion experience, re-reading Elm guide
- Day 17: Re-reading Elm guide
- Day 18: Life of a file talk
- Day 19: Life of a file talk, Making Impossible States Impossible talk
- Day 20: Scaling Elm Apps talk
- Day 21: Make Data Structures talk
- Day 22: Data structures: Tic Tac Toe
- Day 23: Data structures: Tic Tac Toe
- Day 24: Elm workshop, Tic Tac Toe
- Day 25: Pomodoro timer
- Day 26: Border quiz
- Day 27: Border quiz
- Day 28: Border quiz, function composition, point-free, list splitting
- Day 29: Border quiz
- Day 30: Border quiz, web apps
- Day 31: Border quiz
- Day 32: Border quiz
- Day 33: Border quiz
- Day 34: Border quiz -- what do with with all the Maybes?
- Day 35: Dealing with comlex
update
functions - Day 36: Preparing Border Quiz to use shuffle
- Day 37: Elm arcitecture in iOS & Swift
- Day 38: Elm workshop, compiling, external CSS
- Day 39: Elm workshop, custom types, variants, variants as functions, type variables
- Day 40: Elm workshop, JSON decoding, HTTP POST request
- Day 41: Elm workshop, opaque types, extensible data and types
- Day 42: Elm workshop, narrowing types, enforcement types
- Day 43: Elm workshop, narrowing types, enforcement types, modules for modularity
- Day 44: Elm workshop, helper functions, similar vs same, reusing view functions
- Day 45: Elm workshop, sources of truth
- Day 46: Elm workshop, JSON decode using pipeline
- Day 47: 2048, Browser.application
- Day 48: 2048, URL parsing, installing elm locally from NPM
- Day 49: 2048, Cypress integration tests
- Day 50: 2048, Cypress integration tests finished, refactoring
- Day 51: 2048, Keyboard events, refactoring, colors