Hi there! π My name is Chris Shank. I'm exploring how we create new tools and mediums to augment how we think, learn, and create! Right now I am focusing on how web developers can leverage visual programming with state machines and the actor model to build more robust, performant, and maintainable web applications.
I currently split my open source time between a couple of
- Building out the StateML language and tooling.
- Teaching and mentoring others about state machines and the actor model!
- Exploring new architectures for web applications through
- My writings called "The collapsing layers of web applications".
- Rethinking client-side routing with my library called
xrouter
. - Developing libraries that it easier to move behavior off the main thread and into web workers.
Featured work
-
ChrisShank/routtl
Little routing primitives
TypeScript 98 -
ChrisShank/xstate-behaviors
Making web workers, web sockets, WebRTC, and other web-based APIs first-class actors in `xstate`.
TypeScript 89 -
ChrisShank/xstate-vue2
Vue 2 composables for XState.
TypeScript 19 -
learning-toolbox/viridi
A collection of JavaScript tools to create digital gardens, evergreen notes, knowledge bases, Zettelkastens, ect...
TypeScript 9 -
ChrisShank/vu
A Vue-esque Web Component library. πΆ
TypeScript 12