-
Idealized commit logs - the best talk IMO. Andrew Shreve shows his approach to better understanding of programs by using technique called program slicing - the idea is to decompose program and its tests in way that every 'commit' contains the smallest part of the code that makes included test pass. This way you get a history of program, which aims at incremental development of understanding. Awesome stuff. https://www.youtube.com/watch?v=dSqLt8BgbRQ&index=4&list=PLcGKfGEEONaDvuLDFFKRfzbsaBuVVXdYa
-
Clojure spec - the technique that is built into the language, allowing you to express the constraints over values as a part of function signature definition. Having those, you are able to validate, auto-document and auto-test (genertively) code. While its not a super innovative idea - it's interesting to see something like this to be implemented as a part of the language (in LISP it's actually pretty easy for something to become part of the language ;) ). https://www.youtube.com/watch?v=VNTQ-M_uSo8&list=PLcGKfGEEONaDvuLDFFKRfzbsaBuVVXdYa&index=3
-
Reproducibility - in his talk Gary Bernhardt analyzes the reproducible effects being part of git, bundler and react. The result of apply this technique is robust and predictable tooling. Idea is to follow that, and introduce the concept into the software we create (no video posted yet).
-
Implementing Saga pattern - long lived transactions are always hard to achieve. The author shows nice way of dealing with the problem, by applying the two way, either-like abstraction layer. Examples are a bit twisted (because Scala ;)). But overall its a really decent talk: https://www.youtube.com/watch?v=YYIluVvqQH8
Unusal topics - these are the presentation which are the reason people go to StrangeLoop in the first place. Maybe not really practical - a lot of theory flying around, but really enjoyable and mind-bending:
-
Unlimited Register Machines, Gödelization and Universality - does it make sense to put a program and its input into one number? Well of course not - that's why Tommy Hall is doing it. Pure gem: https://www.youtube.com/watch?v=7Q-UwjgZ0q4
-
Tacit - point free or die. Haskell based talk about using the eta-reduction to achieve the best code readability. Really good reason to have a look at terms "eta-reduction" and "eta-abstraction": https://www.youtube.com/watch?v=seVSlKazsNk
-
System programing as swiss-army knife - a couple of some super-useful 'NIX tools presented in a bit of unusual way. Even if you don't like the way Julia presents (let's face it - it's a bit of chaotic), you should have a look at her blog: http://jvns.ca/. Link to video: https://www.youtube.com/watch?v=HfD9IMZ9rKY&index=28&list=PLcGKfGEEONaDvuLDFFKRfzbsaBuVVXdYa
-
Guile - one would say: "Another LISP". I would say - "Have a look at prompts" :). https://www.youtube.com/watch?v=uwiaT3MoDVs&list=PLcGKfGEEONaDvuLDFFKRfzbsaBuVVXdYa&index=55
-
Hitchhiker trees - good ride through different tree implementations. What I did miss though was the comparision between fractal trees and hitchhiker trees (it was said that it was IO, but I think more emphasis should be put there). https://www.youtube.com/watch?v=jdn617M3-P4
-
Performance considerations in search - a short presentation about performance in case of full text search in a Google-like scale. https://www.youtube.com/watch?v=80LKF2qph6I&list=PLcGKfGEEONaDvuLDFFKRfzbsaBuVVXdYa&index=10
-
A Frontend Server, Front to Back - Zach Tellman shows Fitbit's approach to the frontend, home-grown servers responsible for routing, auth and other first line operations. https://www.youtube.com/watch?v=_1rh_s1WmRA&index=31&list=PLcGKfGEEONaDvuLDFFKRfzbsaBuVVXdYa
-
Netflix Cache (EVCache) - look into the NF problems, and the level of throughput the company is dealing with. Talk provides the details about change in caching applied recently in Netflix home page rendering, that led to 70% cost cuts. What is the most interesting in this case, is the fact that whole change was inspired and led the developers - that shows really good "decisions"-base and the way initiative works there. https://www.youtube.com/watch?v=Rzdxgx3RC0Q
-
Mobility NG - it was keynote of the second day. First part of the talk is about changes in the web, and inevitable move towards mobile. Second part is about modern browsers (precisely Chrome), that allow to achieve a smooth mobile experience. https://www.youtube.com/watch?v=rWYifOE8LDc&index=33&list=PLcGKfGEEONaDvuLDFFKRfzbsaBuVVXdYa
I didn't watch all of them - if you find any other talk worth including here, please give me a shout. All videos available here: https://www.youtube.com/playlist?list=PLcGKfGEEONaDvuLDFFKRfzbsaBuVVXdYa