Andrea Magnorsky discusses active patterns, computation expressions, parsers, using type providers and more. These language features help make code simpler and easier to maintain.
Monica Beckwith talks about G1 pause (young and mixed) composition, G1's remembered sets and collection set and G1's concurrent marking algorithm, providing performance tuning advice.
Mark Price explores the life cycle of Java code, and how the JVM evolves the runtime representation of code during program execution, providing tips to make sure Java code runs fast.
Adam Miskiewicz goes beyond the React Native docs and talks about best practices for building responsive and production-ready React Native applications with Redux, Relay, and GraphQL.
Pawel Sawicz suggests putting tests to the test by mutating the code to see if the codebase is properly covered by tests and how errors are propagated.
Doug Schaefer overviews the Arduino C++ IDE for Eclipse and discusses plans to take the IDE beyond just Arduino and into other microcontroller boards such as the ESP8266 IoT platform.
Chris Newland discusses performance-boosting techniques used by the JVM’s JIT and introduces JITWatch, a tool helping to get the best JVM performance for a code.
Michael Feathers outlines strategies for creating pipelines that transform data from stage to stage without access to any other state.
Bozhidar Batsov introduces CIDER, an interactive development environment for Clojure, discussing building dev tools on top of Emacs, the history of the project, current state and plans for its future.
Andrew Bennett discusses the technical details associated with automating the development of Eclipse plugins, explaining how to build ICE items using the existing tools.
Thomas Schindl introduces the components and APIs available to build a custom IDE, showing how to build one that has Syntax Highlighting, Autocomplete, Error Reporting, Outline-Viewer and git support.