Elixir pipes have captured the imagination of the Elixir community. Joe Armstrong's first blog about the language, Dave Thomas's book title for Programming Elixir, and the creator of the language have all mentioned pipes as a core feature for understanding not just Elixir, but also how functional transformation works. In this talk, we'll learn to use macros to push pipes harder than you ever thought possible. Elixir programmers will learn to write prettier code, and others will learn why functional programming and macros are such a big deal.
The memory model is perhaps one of the most valuable but misunderstood changes in c++11. For the first time, c++ programmers have a language contract with the runtime about how their code will be executed in the face of hardware optimizations, memory hierarchies and multiple threads of execution.
This talk will introduce you to the key concepts in the memory model, and show how these concepts apply to the new atomic primitives in c++11.,
The unholy pairing of the two bears fruit that is, quite possibly, the best data-bindy, view-modelly, uber-productively effective development system I've ever used (and I've used a lot). Come and learn how to splice the DNA of framework and language to create AngularTS, and get the joy back in your programming life.
Kaizen is the unstated, ever-present cornerstone of Agile Development, but it's if often seen as distant and abstract thing rather than one of the tangible Agile practices, like standups, testing, or estimation. Seen as a "soft skill", Kaizen is in fact it's the hard science, the central motivator, the justification, and the traffic cop of other Agile practices. This presentation delivers Kaizen without the typical esoteric language, and re-casts it as the tangible, central aspect of Agile Development that all other practices pivot around. It presents the tools and techniques of Kaizen that you can put to work in your team right now in the pursuit of ever higher levels of performance.
Erlang was designed around a set of requirements for telecom systems. They were distributed, massively concurrent systems which had to scale with demand, be capable of handling massive peak loads and never fail. Erlang's features make it perfect for multi-core computers, although it pre-dates them, and for the Internet Age and the Cloud although it pre-dates them as well. This talk will describe how Erlang was developed as a language and system to solve that could solve these problems. It truly demonstrates the benefits of concurrency–oriented programming.