Click here to view and download my CV!

Elm

A pure functional language which compiles to Javascript, Elm makes the bold - but justified - claim of guaranteeing *no* runtime exceptions in the output JS. It manages this by being a strongly-typed, "pure" functional language - inspired by Haskell, but less abstract and therefore easier for beginners to functional programming to pick up - in which invalid programs will simply not compile (the compiler gives very helpful and explicit error messages too). Combined with strong performance, this is a language I intend to use a lot more in the future for building the front-ends of personal projects - and I believe it is only its relatively small library ecosystem and perceived difficulty of teaching to developers that have prevented it being more widely used in production.

Projects I've used this tech for: