Elm Town 42 – It's Just Darth Vader
FEBRUARY 7TH, 2019
|
36:10
Erkal Selman shares the story behind Kite, a web application for drawing and exploring directed graphs written entirely in Elm.
Details
Details
Erkal Selman shares the story behind [Kite](https://erkal.github.io/kite/), a web application for drawing and exploring directed graphs written entirely in Elm.
Thank you to our sponsors, [Ellie](https://ellie-app.com), [Culture Amp](https://cultureamp.com/jobs) and [Joel Clermont](https://twitter.com/jclermont).
Special thanks to Xavier Ho ([@Xavier_Ho](https://twitter.com/Xavier_Ho)) for editing and production of this episode!
**Recording date:** 25 January 2019
## Guests
- Erkal Selman ([@AzizErkalSelman](https://twitter.com/AzizErkalSelman))
## Show Notes
00:00:00 **Introduction**
00:01:34 **Guest intro**
- [Kite](https://erkal.github.io/kite/)
- Thread: [An Interactive Visualization Tool for Graph Theory](https://discourse.elm-lang.org/t/an-interactive-visualization-tool-for-graph-theory/2061)
00:04:59 **Graph theory**
00:07:08 **Origins of Kite**
00:10:13 **Elm benefits**
00:12:15 **Inspirations**
- Talk: [The Life of a File, Evan Czaplicki](https://www.youtube.com/watch?v=XpDsk374LDE)
- Talk: [Make Data Structures, Richard Feldman](https://www.youtube.com/watch?v=x1FU3e0sT1I)
00:13:24 **D3.js via JavaScript interop**
00:18:42 **Replacing D3.js with elm-visualisation**
00:20:37 **It's Darth Vader!!!**
00:21:05 **Ian MacKenzie's elm-geometry**
- Talk: [Now You're Thinking in Functions, Ian Mackenzie](https://www.youtube.com/watch?v=F4fuVJNnQoo)
00:23:17 **Matthew Griffith's elm-ui**
00:25:41 **Performance bottlenecks**
00:27:09 **Importing Elm dependency graphs**
- Code: [Support for private repos](https://github.com/erkal/kite/pull/3)
00:29:44 **Multiple centers of gravity**
00:30:54 **Planned features, welcomed contributions**
00:34:20 **Erkal wants a job!**
00:35:03 **Outro and the Sublime Text Editor Integration**
- Package: [Elm Language Support for Sublime Text](https://packagecontrol.io/packages/Elm%20Language%20Support)