Phantom Builder Pattern
The builder pattern lets you conveniently configure data in a pipeline. In this session, Jeroen will show us a powerful technique to use phantom types to allow us to ensure constraints in that pipeline. We'll apply this pattern to make some improvements to the elm-pages API.
Parsing Github-Flavored Markdown Tables!
One of Elm's most powerful features is it's awesome parser library. Some frequent elm-markdown contributors and I will implement a Github-Flavored Markdown table parser from scratch!
Civic Hacking with elm-pages - Farmers' Market Delivery From Scratch
In this episode, we're working with our local Farmers' Market to keep their businesses going despite people limiting their social contact with COVID-19. We'll work on an MVP using elm-pages for a simple delivery service!
SPA state patterns
Ryan is the author of elm-spa, a framework for taking care of your Elm single-page app boilerplate: https://github.com/ryannhg/elm-spa He walks us through some patterns he's learned, applying them to the elm-pages-starter repo: https://github.com/dillonkearns/elm-pages-starter And we get a lightning round demo, building the same thing we built by hand using elm-spa!
elm-pages AMA
I'll answer all your elm-pages questions. You can leave a question, or vote for your favorites: https://app.sli.do/event/ob2xk3p9. Happy to discuss basics, roadmap, CMS options, etc! Whatever the group is interested in.
Extending Elm's guarantees with elm-review
Jeroen just did a major new release of elm-review. We'll use some rules to improve some Elm open source projects and make life easier for contributors.
Building elm-markdown plugins to transform and validate your AST
Philipp Krüger has contributed a lot of code and ideas around the API design that allow you to configure dillonkearns/elm-markdown. We'll pair to build some plugins for doing things like validating your markdown headings, transforming heading formatting, and extracting a table of contents from parsed markdown blocks.
Performance tuning elm parsers
We'll do some benchmarking using elm-explorations/benchmark, and the Chrome dev tools. Then we'll explore ways to improve the performance of the parsing in elm-markdown.
Adding Square Payments to Farmers Market Delivery App
Wolfgang is a developer at Square. We'll pair on making some improvements to the app that Luke Westby and I started for helping the local farmer's market set up a delivery service.
Polishing JSON Decoder Koans
My JSON Decoder Koans project needs an upgrade from Elm 0.18 to 0.19. We'll revisit it and see if we can make some improvements, too. It's a nice way to teach people about JSON decoding in Elm.
Contributing to intellij-elm
Aaron has thought a lot about Elm ASTs and refactoring. I've been spending some time contributing to intellij-elm. We'll pair and I'll give Aaron an intro to how to add a feature in intellij-elm, and we'll try to build something useful!
Testing Msgs with architecture-test
Martin Janiczek will show us how to use his architecture-test package to test Msgs in our Elm apps.
Test && Commit || Revert - Snapshot Testing with Corey Haines
Corey Haines and I will try out a proof-of-concept library I have for running snapshot tests in Elm, calling out to Jest under the hood. We'll try doing some test && commit || revert to see how far we can push the envelope for testing practices in Elm!
Working on intellij-elm
Keith Lazuka, the maintainer of intellij-elm, joins me to pair to build a new feature from scratch. We use test-driven development to build up a quick fix to create a function from inferred usage off of an unresolved reference error.