Daily Drip has easily been one of the most helpful resources on my journey to better understand Elixir and the Phoenix web framework.
What if learning were part of your daily routine? With DailyDrip's Elm topic, you'll get the best training written by experts. Every week day, you'll get a bite-sized piece of Elm education delivered to your inbox. Learn daily just by checking your email, or work through our exclusive content at your own pace. You'll always be able to go back or skip ahead via our web and mobile applications. We respect your time and you'll learn in just five minutes a day. Try your first week on us, with no risk or credit card required.
NOTE: I've updated the first 4 weeks of text to 0.18 so far (it was released on November 14th). I'll keep updating the text at a fairly quick pace, and the videos will begin updating pretty soon as well. More frequent progress updates here.
I've been building web-based software for businesses for over 18 years. In the last four years I realized that functional programming was in fact amazing, and have been pretty eager since then to help people build software better.
Daily Drip has easily been one of the most helpful resources on my journey to better understand Elixir and the Phoenix web framework.
With any language there are so many details to learn. What functions are built-in? How should I structure my code? What tools are available for improving my workflow? It’s rare to find one source that can answer so many of these questions, but DailyDrip does this and more for Elixir.
Daily Drip is by far the best resource for learning Elm anywhere, and among the very best online learning platforms, period.
Building Views for a Forum
Modeling Data for a Forum Frontend
Routing with UrlParser
Navigation in elm-fuse
Introducing elm-fuse
Preparing for Fuse Native Apps
Elm Weekly Drip #39 and Exercise: Native Navigation
Elm Native App from Scratch
Exploring Elm Native UI Further
Building Native Mobile Apps with Elm
Elm Native UI Prep
Elm Weekly Drip #38 and Exercise: More Contextmenu
elm-contextmenu
elm-ffi Safety and Async
Introducing elm-ffi
Solution for Adding Image Shapes
Elm Weekly Drip #37 and Exercise: Add Image Shapes
SVG Editor Images
Firebase Storage
Firebase Authentication
Firebase Authentication and Storage
Elm Weekly Drip #36 and Exercise: Remedy Firebase Synchronization
Synchronizing Our SVG Editor with Firebase
Firebase Setup
Editing SVG Properties
SVG Editor Week 3
Elm Weekly Drip #35 and Exercise: Add Text
Reordering Shapes
SVG Editor Cleanup
Editing Shapes Interactively
SVG Editor Week 2
Elm Weekly Drip #34 and Exercise: Moving Shapes
Adding Shape Tools
Selecting Shapes
Adding and Editing SVG Shapes
Preparing to Build a Drawing Tool
Elm Weekly Drip #33 and Exercise: Multiple Uploads
Uploading Directly to S3
Requesting S3 Upload Capability from the Backend
Introducing FileReader
FileReader and S3 Direct Uploads
Elm Weekly Drip #32 and Exercise: No Layout Until Login
Users and Subscriptions
Stripe Subscriptions and Your Backend
Accepting Credit Cards with Stripe
Signup and Pay with Stripe
Elm Weekly Drip #31 and Exercise: Close Drawer on Click
Building a Release
Responding to Events from Polymer Components
Using elm-polymer and Styling Our App
Styling and Releasing an Elm + Web Components App
Elm Drip 030.5: Elm Weekly Drip #30 and Exercise: Credit Card Form
Paper Cards, Menus, and Floating Action Buttons
Polymer App Layout
Web Components Introduction
Preparing for Web Components
Elm Weekly Drip #29 and Exercise: Add Projects Tab
Adding an ActivityFeed View
More Detailed Users Show View
Making the Users Show View Nicer
Preparing for Resource Details
Elm Weekly Drip #28 and Exercise: Extend Charts
Better Charts with elm-visualization
Generalizing Server-Side Sorting
Server-Side Sorting
Server-Side Sorting and Better Charts
Elm Weekly Drip #27 and Exercise: Loading and Search Everywhere
Searching in our Tables
Smoother Loading of RemoteData
Using RemoteData for Better UX
Remote Data and Search
Elm Weekly Drip #26 and Exercise: Build a Generalizable Paginating Table View
Finishing Table Pagination
Paginating Tables in Elm
Parsing RFC 5988 for API Pagination
Preparing for SPA Tables with Pagination and Search
Elm Weekly Drip #25 and Exercise: Extend Leaflet Interactions with Markers
Adding Markers to Leaflet
Responding to Leaflet Interactions
Interacting with Leaflet for Maps
Integrating Leaflet.js
Elm Weekly Drip #24 and Exercise: App-Wide 401
Charts
Handling Expiring API Keys
Activity Graph
Yet more Single Page App!
Elm Weekly Drip #23 and Exercise: Remember Auth Token
Trees
Cards for Users
Authentication and APIs
Authentication and More UI Niceties
Elm Weekly Drip #22 and Exercise: Use Validations on Remaining Resources
Server-Side Validations (Josh Adams and Luke Westby pairing)
Integrating elm-simple-form with elm-mdl Inputs
Validation and Error Messages
More Single Page App Fun
Elm Weekly Drip #21 and Exercise: Add resource - organizations
Refactor Update and Msg
Refactor API
A Grab Bag of Refactoring and Tweaks
Editing Users and a Week of Refactoring
Elm Weekly Drip #20 and Exercise: Edit Users
Finishing a CRUD Resource with a Sortable Table in elm-mdl
Cleaned Up CRUD
Basic CRUD in a Single Page Application
Time Tracker Single Page App
Elm Weekly Drip #19 and Exercise: Webpack Hot Module Replacement
elm-mdl Tabs and Dialogs
elm-mdl Snackbar and Toast
elm-mdl Grid and Tables
More elm-mdl exploration
Elm Weekly Drip #18 and Exercise: Use More elm-mdl
elm-mdl Lists and Cards
elm-mdl: Textfields and Menus
elm-mdl Introduction
Elm Material Design Lite
Elm Weekly Drip #17 and Exercise: Add Chat Notifications and Channel Switching
Phoenix Control Channels
Recursive Update
Dictionaries of Components
Dictionaries of Components and Phoenix Control Channels
Elm Weekly Drip #16 and Exercise: Translator Pattern
OutMessage
Componentizing Chat, Part 2
Componentizing Chat
Component Communication
Elm Weekly Drip #15 and Exercise: Go Crazy With Styling
Generating CSS Files with elm-css
Structuring elm-css
elm-css
Styling
Elm Weekly Drip #14 and Exercise: Marking Active Routes
Content Catalog, Part 3: Topics and Content
Content Catalog, Part 2: Link Helpers
Content Catalog, Part 1: Initial Setup
Single Page Apps
Elm Weekly Drip #13 and Exercise: Use Presence Metadata in Elm Phoenix Example
Nested Records and Phoenix.Presence
Presence.list
Extracting Presence Module
Extracting Modules, Nested Records, and Parameterized Types
Elm Weekly Drip #12 and Exercise: Enhance elm-phoenix-socket
Using Presence
Phoenix syncDiff Implementation
Phoenix syncState in Elm
Phoenix and Elm, Continued
Elm Weekly Drip #11 and Exercise: Support PresenceDiff Types
Adding Presence Support to elm-phoenix-socket
Refactoring the Chat Client
elm-phoenix-socket
Phoenix and Elm
Reduce CPU Usage for Oscilloscope
Alpha Oscilloscope History
An Oscilloscope Appears!
Web Audio Analyzer / Elm Interop
Building a Theremin with Web Audio
Web Audio
Elm Weekly Drip #9
Maybe Dates
Pipes
Maybe
elm-date-extra
Date
Date and Maybe
Elm Weekly Drip #8
elm-test
Debug
elm-format
Project Setup
Project Setup and Tooling
Elm Weekly Drip #7
Graphics Input: Picking Colors
Multiple Animations
Graphics Input and Animation
Repeating Keypresses
Etch-A-Sketch
Graphics Input and Etch-A-Sketch
Elm Weekly Drip #6
Adding More Messages to Stamps
Extending Stamps
Stamps
Graphics Shapes
Graphics Introduction
Graphics
Elm Weekly Drip #5 and Exercise: External APIs and JSON
Why map4?
TodoMVC Part 7: LocalStorage
LocalStorage and JSON
LocalStorage via Ports
LocalStorage in TodoMVC
Elm Weekly Drip #4 and Exercise: Ports, Outbound and Inbound
Outbound Ports
Ports
Tasks and Cmd with RandomGif
Cmd, Tasks, and Ports
Elm Weekly Drip #3 and Exercise: Clearing Completed Todos
TodoMVC Part 6: Removing Todos
TodoMVC Part 5: Filtering
TodoMVC Part 4: Fixing Identifier Bug
TodoMVC Part 3: Marking Todos Completed
Extending Todo and Filtering
Elm Weekly Drip #2 and Exercise: TodoMVC - Adding Todo Details
TodoMVC Part 2: Adding Todos
TodoMVC Part 1: Model and Views
TodoMVC Planning
Understanding beginnerProgram and Building Todo
Elm Weekly Drip #1 and Exercise: Counter Extended
Our First HTML Application
Elm Packages
Introduction and Installing
The Elm Programming Language