In this issue, January 17, 2017 View it in your browser.

Engineering Culture, Google's Grumpy Python, Java Enums, Opera Neon, React Alternative Inferno, Microservices Using Aggregates, Intel BigDL, Yahoo! Screwdriver, Zipkin with Stackdriver

17 workshops confirmed for QCon London 2017

Performance Tuning, Kafka, Cassandra, Docker Security, or Jigsaw directly from Brian Goetz the Java Language Architect? QCon London Workshops (17 in total) are so much more than your standard run of the mill workshops. Check out what's in store!



Application Monitoring for all DevOps needs.
Get unmatched visibility into Java, ․NET, PHP and Ruby web applications. Monitor web applications and resolve performance degradation no matter where they originate. Get started with your 30-day free trial. Sign Up Now!

Alexandre Freire Kawakami on Enabling Engineering Culture

In this podcast Shane Hastie, InfoQ Lead Editor for Culture & Methods, spoke to Alexandre Freire Kawakami, a Director at Industrial Logic about his talk Enabling Awesome Engineering Teams, the ideas behind Modern Agile and the importance of feedback loops and real usage data for product development. (Podcast)

Data Science Latest Content


Scaling Quality on Quora Using Machine Learning

Nikhil Garg talks about the various Machine Learning problems that are important for Quora to solve in order to keep the quality high at such a massive scale. He describes their approach to these problems and shares some lessons from building and maintaining these systems at production scale. (Presentation)
The next QCon is in London, March 6-10, 2017. Join us!

Query Understanding: a Manifesto

Daniel Tunkelang talks about what search looks like when viewed through a query understanding mindset. He focuses on query performance prediction, query rewriting, and search suggestions. (Presentation)
The next QCon is in London, March 6-10, 2017. Join us!

Iterative Design for Data Science Projects

Bo Peng goes over how Datascope iterated on the major pieces of the Expert Finder application project to produce actionable insights and recommendations on methodologies not only for the user interfaces, but also for our “expert finding” algorithms and data sources. (Presentation)
The next QCon is in London, March 6-10, 2017. Join us!

The Art of Relevance and Recommendations

Clarence Chio talks about the creation of a real-world relevance and recommendation system from scratch. He covers the machine learning theory powering such systems, focusing on useful hacks and techniques that are not typically covered in standard machine learning courses. (Presentation)
The next QCon is in London, March 6-10, 2017. Join us!

Reactive Kafka

Rajini Sivaram talks about Kafka and reactive streams and then explores the development of a reactive streams interface for Kafka and the use of this interface for building robust applications using the microservices architecture. (Presentation)

Cloud Native Streaming and Event-driven Microservices

Marius Bogoevici demonstrates how to easily create complex data processing pipelines that bridge the world of big data and enterprise integration together, by building Spring Cloud Stream applications from the ground up, and, in the end, how to orchestrate them with Spring Cloud Data Flow. (Presentation)

Operationalizing Data Science Using Cloud Foundry

Lawrence Spracklen shows how a joint solution between Alpine’s Chorus Platform and Cloud Foundry closes the gap between data science insights and business value. He shows an example of creating a machine learning model leveraging data within MPP databases such as Apache HAWQ or Greenplum integrated with Chorus and then deploying this as a microservice within Cloud Foundry as a scoring engine. (Presentation)

How to get started with Machine Learning with research scientist John Langford

Topics discussed in this podcast include the Machine Learning system Vowpal Wabbit, designed to be very efficient and incorporate some of the latest algorithms in the space. Listen to The InfoQ Podcast for more. (Podcast)

DevOps Latest Content


Q&A on Starting and Scaling DevOps in the Enterprise

The book Starting and Scaling DevOps in the Enterprise by Gary Gruver provides a DevOps based approach for continuously improving development and delivery processes in large organizations. It contains suggestions that can be used to optimize the deployment pipeline, release code frequently, and deliver to customers. (Article)

Lessons Learnt - Migrating from Spring XD to Spring Data Cloud Flow

Katie Mooney, Dillon Woods and Cahlen Humphreys point out key differences in Spring XD that have been resolved in Spring Cloud Data Flow. They highlight why they feel that Spring Cloud Data Flow has a much more promising future with its real-time analytics dashboard written in Spring. They also highlight Cloud Foundry and how it is used to quickly deploy and integrate new stream features. (Presentation)



Manage complex deployments across teams with ease using GoCD. Get started on your continuous delivery journey by getting increased visibility into and control of all your workflows. Say goodbye to deployment panic and hello to consistent, predictable deliveries. Download and use GoCD for free.

Culture & Methods Latest Content

TOP Culture & Methods NEWS HEADLINES

Q&A on The Antifragility Edge: Antifragility in Practice

In the book The Antifragility Edge, Sinan Si Alhir shows how antifragility has been applied to help organizations evolve and thrive. He provides examples of how antifragility can be used beyond agility on an individual, collective (team and community) and enterprise level, and explores a roadmap for businesses to achieve greater antifragility. (Article)

Adding Purpose to Scrum with Holacracy

Organisations passionately working with Scrum are still missing a key ingredient: their organizational governance got stuck in the last century. Holacracy can be a complete replacement for the traditional management hierarchy and can significantly increase motivation and productivity. (Article)

Micropreneurship - What it Takes to Build a Startup Company on Your Own Dime

Craig Tataryn presents techniques useful to evaluate a business idea and determine whether or not it's a good fit for the Micropreneur Startup model. (Presentation)

Don't Put Me in a Box

Antony Marcano introduces the concepts behind ATDD, TDD, BDD, and the practices themselves. (Presentation)

Why do some companies excel with agile and others see virtually no improvement?

If agile is a framework for change, this book is about what this change looks like and how agile beliefs lead you there. (MiniBook)

Java Latest Content


Troubleshooting RabbitMQ and Microservices That Use It

Micahel Klishin talks about how one can troubleshoot a distributed service-oriented system, focusing on Java, Spring, and RabbitMQ. (Presentation)

Spring for Apache Kafka

Gary Russell takes a look at the features of the spring-kafka project created by the Spring Team as well as the new version (2.0) of spring-integration-kafka which is now based on the Spring for Apache Kafka project. (Presentation)

Development Latest Content


A Brief History of Unicode

Alex Blewitt discusses the origins of Unicode, why UTF8 is important, how character sets have evolved over time and the role Unicode has had in the evolution of many languages. (Presentation)

Dynamic Languages Latest Content

TOP Dynamic Languages NEWS HEADLINES

The Node.js Ecosystem in Perspective

Node.js is rapidly transforming application development from an environment dominated by Java to one dominated by JavaScript. Many novel choices were made along the way. Dan Shaw explores the implications of these decisions and how they have impacted the Node.js ecosystem. (Presentation)
The next QCon is in London, March 6-10, 2017. Join us!

.NET Latest Content

Putting EditorConfig to Work in Visual Studio

Visual Studio 2017 RC adds support for the EditorConfig file format for maintaining code styles across different code editors. See how it can make applying styles and code rules easier under VS2017. (News)

Architecture & Design Latest Content

Developing Transactional Microservices Using Aggregates, Event Sourcing and CQRS - Part 2

This article concludes the description of a way to develop microservices using Domain Driven Design, Event Sourcing and Command Query Responsibility Segregation (CQRS). The practical considerations and benefits of this approach are compared with other options. (Article)

Architecting for Cloud Native Data: Data Microservices Done Right Using Spring Cloud

Fred Melo introduces Spring Cloud Stream from a Data Microservices perspective. He explores its architecture model, highlighting the scalability, high availability, importance of dynamic transport biding layer and different options for orchestration/cloud deployment. He exemplifies by a live demo how Spring Cloud Data Flow orchestrates the Data Microservices into an advanced data pipelining solution (Presentation)