Move fast and don't break things

Running a startup on elm

Nils Eriksson

Frontend developer

A small consultancy with big clients

  • Pure functions
  • Higher-order functions
  • Immutable data structures
  • Currying
  • Static type checking
  • No concept of Null
  • The Elm Architecture
  • Declarative UI

➜ Native

➜ Native

➜ Immutable.js

➜ Ramda.js

➜ Flow

➜ folktale/data.maybe

➜ Redux

➜ React.js

Hard to write terrible code

Fast and safe iteration

Helpful for intermediate programmers

Elm makes you a better programmer

Elm compiler :D

Elm Format <3

The elm Architecture

Easier to hire great talent

Elm is fast

Publicity

  • Hard to write terrible code

  • Fast and safe iteration

  • Helpful for intermediate programmers

  • Elm makes you a better programmer

  • The Compiler, Elm Format, and The Elm Architecture

  • Easier to hire good talent

  • Elm is fast

  • Publicity

30 KLOC later!

Objections that I don't agree with

It's not a stable ​release!

Hard for people to take over the project !

Problems we had

Dependent on the community

The elm compiler stopped working after 10 000 lines of code

Working against the paradigms

When not to use elm ?

...

Thank you!

Nils Eriksson

@eriksson_ne

note89

Questions?

Nils Eriksson

@eriksson_ne

note89

Move fast and don't break things

By Nils Eriksson

Move fast and don't break things

A presentation about using Elm in a startup.

  • 1,046