|
| 1 | +--- |
| 2 | +title: 27 - Bringing Explicit Modeling To The Web - David K Piano |
| 3 | +--- |
| 4 | + |
| 5 | +# 27 - Bringing Explicit Modeling To The Web: David K Piano |
| 6 | + |
| 7 | +_07/17/18_ |
| 8 | + |
| 9 | +David K Piano is brining explicit software modeling to the web with his xstate library. He gives talks around the world about statecharts, and is cooking up a new SaaS service that will help developers model and understand their application using statecharts. In this conversation, David and I discuss the benefits of declarative languages, such as CSS, the principle of least power, musical notation, Facebook Origami. |
| 10 | + |
| 11 | +<iframe src="https://omny.fm/shows/future-of-coding/27-bringing-explicit-modeling-to-the-web-david-k-p/embed?style=artwork" width="100%" height="180" frameborder="0"></iframe> |
| 12 | + |
| 13 | +## Links |
| 14 | + |
| 15 | +* [@DavidKPiano on Twitter](https://twitter.com/davidkpiano) |
| 16 | +* [@DavidKPiano on Instagram](https://www.instagram.com/davidkpiano/) |
| 17 | +* [@DavidKPiano on CodePen](https://codepen.io/davidkpiano) |
| 18 | +* [DavidKPiano on Github](https://github.com/davidkpiano) |
| 19 | +* [Keyframers on Twitch](https://www.twitch.tv/keyframers) |
| 20 | +* [Keyframers on Patreon](https://www.patreon.com/keyframers/posts?tag=animation) |
| 21 | +* [xstate](https://github.com/davidkpiano/xstate) |
| 22 | +* [World of Statecharts](https://statecharts.github.io/) |
| 23 | +* [Statecharts Spectrum Community](https://spectrum.chat/statecharts) |
| 24 | +* David Harel's [Statecharts](http://www.inf.ed.ac.uk/teaching/courses/seoc/2005_2006/resources/statecharts.pdf) |
| 25 | +* Ian Horrocks's [Contructing the User Interface with Statecharts](https://www.amazon.com/Constructing-User-Interface-Statecharts-Horrocks/dp/0201342782) |
| 26 | +* xstate used in production at [workshop.me](https://workshop.me/) |
| 27 | +* Guillermo Rauch's [Pure UI](https://rauchg.com/2015/pure-ui) |
| 28 | +* Adam Solove's [Pure UI Control](https://medium.com/@asolove/pure-ui-control-ac8d1be97a8d) |
| 29 | +* [Vintage concepts, fresh application - CS-in-JS](https://medium.com/@elianne/vintage-concepts-fresh-applications-cs-in-js-af85be4ed487) |
| 30 | +* [SCXML](https://www.w3.org/TR/scxml/) |
| 31 | +* [Editable statecharts visualization](bit.ly/xstate-viz) |
| 32 | +* [RxJS](https://github.com/ReactiveX/rxjs) |
| 33 | +* [Facebook Origami](https://origami.design/) |
| 34 | +* [Luna-Lang](http://luna-lang.org) |
| 35 | + |
| 36 | +<script repoPath="stevekrouse/futureofcoding.org" type="text/javascript" src="/unbreakable-links/index.js"></script> |
| 37 | +<script> |
| 38 | +(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
| 39 | +(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
| 40 | +m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
| 41 | +})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); |
| 42 | +ga('create', 'UA-103157758-1', 'auto'); |
| 43 | +ga('send', 'pageview'); |
| 44 | +</script> |
0 commit comments