Corey Haines introduces Prolog, its syntax, the solver model, along with code samples on list operations to find all the combinatorial variations of a list using the function isMember.
Alex Rasmussen examines some lessons learned while building record-setting sorting systems at UC San Diego.
Gil Tene talks about new speculative and optimistic locking mechanisms enabled by HTM (Hardware Transactional Memory), HTM's benefits and limitations, speculating on its future impact on concurrency.
Joe Duffy shares some of his key experiences from building an entire operating system in a C# dialect and dealing with errors and concurrency robustly, focusing on open source C# and .NET.
Chris Seaton introduces Graal, Oracle Labs' new JIT compiler written in Java, enabling new research into optimizations, and Truffle, a framework for implementing languages that uses Graal.
Fabrizio Romano proposes using TDD to transform business requirements into tests, driving code and tests development in harmony.
Rob Valk introduces the JSON-API 1.0 spec, taking a look at JVM ecosystem support for the standard with the katharsis.io library and its integration with the Mule runtime.
Ian Cooper provides arguments for using microservices, why they are useful and when it makes sense to implement such a solution.
Don Coleman discusses building wireless sensors on a variety of hardware (ESP8266, Particle Photon, Arduino MKR1000), presenting some options for collecting, storing, and visualizing the sensor data.
David Simons introduces microservices as a developer's API tool, discussing why and when makes sense to use them, and the tools that make it easy to deal with a microservices architecture.
Jeroen Janssens discusses several tricks for polyglot programmers helping to mix and match different languages and tools in a project.