It was a great week in SF for forwardJS. I was exposed to a bunch of ideas and technologies that I haven’t been able to spend much time on previously, and I got to see San Francisco for the first time to boot. The conference was set up as one day of the actual conference, and 4 days of workshops. My favorite part was by far the workshops because it enabled me to dive into interesting aspects of web programming, and get hands on assistance by experts in the area.
All the instructors share their stuff on github, so In case anyone is interested in the materials I’ve laid out each workshop I took and link to class materials and resources.
Day 1: Modern Async Programming with Jed Borovik
- Exercises - https://github.com/jedborovik/async-tutorial
This was my first real foray into functional programming and it was a good one. Brian is a great teacher and gave us a good mix of teaching and exercises to introduce us to these concepts. He even had a beer with us after :-)
- Class was based on his Book (really good read) - https://github.com/DrBoolean/mostly-adequate-guide
- Class Exercises - https://github.com/loop-recur/FPJS-Class
- Presentation - https://docs.google.com/presentation/d/1YOJ2hU60KcXJ3m3CG28EtfTO4t1OP_JR0gpM82i2xcI/edit?usp=sharing
- fantasyland: a library for advanced functional programming (functors, monads, monoids, etc) - https://github.com/fantasyland/fantasy-land
Day 3: ClojureScript with Priyatam Mutivarti
- Replify - a really quick to get started repl environment for clojurescript - https://github.com/priyatam/replify
- LightTable Clojurescript Tutorial - an excellent repl-based tutorial on the fundamentals of clojurescript, built for the lighttable editor (which was nice!) - https://github.com/swannodette/lt-cljs-tutorial
- Thinking ClojureScript Exercises - Priyatam's exercises that challenge you to think and code using clojure's powerful language features - https://github.com/priyatam/thinking-clojurescript
Day 4: React and ES6 with Brian Holt
Brian was an entertaining speaker and gave us an overview of es6 features dovetailing into creating an example movie browsing app using React. This was a great intro to the concepts that have given React a lot of buzz over the last couple years. It was also interesting to compare and contrast how react does components with what I'm doing in my day job with Ember, maybe enough for a separate post;-).
- ES6 Features: https://speakerdeck.com/btholt/es6-features
- React with ES6: https://speakerdeck.com/btholt/react-with-es6
- ES6 Generators: https://speakerdeck.com/btholt/unlimited-power-es6-generators
- React/ES6 Exercises "Forwardflix" - https://github.com/btholt/es6-react-pres