Renzo Borgatti discusses implementing parallel solutions with reducers in Clojure, doing live coding that show what functional abstractions are involved and why.
William Cook introduces Enso, an external language workbench with both graphical and textual editing capabilities. Each language is defined by a schema, or the model of its internal representation, which can be rendered either textually via a grammar or graphically via the diagramming DSL, stencil.
Simon Ritter discusses the syntax and use of Lambda expressions, focusing on using Streams to greatly simplify the way bulk and aggregate operations are handled in Java.
Richard Crowley introduces Go standard library's HTTP packages, the relationship between JSON and Go's data structures, and Go's support for reflection, useful to create safe APIs.
Josh Bloch, Bob Lee point out to the dangers that lurk in Java’s dark corners, so they can be avoided or eliminated from programs and designs.
Samantha John explains the design considerations for creating a visual language for children and demoes Hopscotch, presenting techniques and sample projects for teaching kids to code.
Chris Granger attempts to imagine what programming would look like if it was created today.
Tim Williams describes one of the world's largest commercial Haskell deployments (Barclays) and shares some experiences and insights gained using Haskell to build domain specific languages.
Felienne Hermans introduces BumbleBee, a refactoring and metaprogramming spreadsheets tool based on a DSL that can perform transformations against spreadsheet formulas.
SriSatish Ambati shares tips for in-memory algorithms, discussing I/O, S3 resets, muxers, primitive byte arrays, non-blocking structures, and fork/join queues.
Matt Debergalis highlights some of Meteor's components, showing how they work together to dramatically shorten the development cycle, whether you're a team of expert developers or just getting started.