Elm Weekly Drip #39 and Exercise: Native Navigation [04.06.2017]
Today we'll cover a host of news from the community as well as begin an exercise
to cement our knowledge of
elm-native-ui. First, the links.
A discussion of API considerations when building an abstraction around pagination concerns.
This is a great post detailing the evolution of an API for paginating through a collection of items. It ultimately lands on a more opaque - and consequently better - form of the pagination we used back in the time tracker app. The focus on API considerations makes it a great read.
[ h/t @jschomay ]
This is an extremely well-written and detailed article that walks through Fuzz Testing in Elm with a pretty basic starting test, then moving on to a more involved test.
[ h/t @pawanpoudel ]
Build responsive Elm applications using Bootstrap 4.
Magnus Rundberget has been working on an Elm package to make it easy to build bootstrap-based applications for a while now, and it shows. The package is extremely well-built and the documentation site is great as well. I'm looking forward to trying it out soon.
[ h/t @mrundberget ]
Elm test runner
lobo is a test runner for Elm tests. It can run either
elm-test tests or
tests written with the
framework, which builds on top of
elm-test. It allows you to focus and skip
tests, as well as providing a nice runner interface.
[ h/t Ben Ansell ]
Compile your elm-css stylesheets using Brunch!
An easy way to use Brunch to compile your
[ h/t @dustinfarris ]
Noah Hall talks through the path from inception to the json-to-elm that we know and love today.
[ h/t @eeue56 ]
Compare similar concepts between functional programming languages.
This is a great tool to help you see how to do something in a functional programming language you know well, in another functional programming language you know less-well :)
[ h/t @hakonrossebo ]
Noah also wrote a great article describing some difficulty that people have writing JSON decoders in Elm presently, and offering up an alternative idea to consider.
[ h/t @eeue56 ]
This week we took a look at
elm-native-ui. To prove to yourself
that you understand it broadly, start with the
Counter project and add
navigation to it, switching between the Counter and the colors that we built in
the last episode.