In this issue, December 10, 2019 View it in your browser.

Machine Learning at Slack, Automated Testing for Terraform, GraphQL at Airbnb, ESP32 Vulnerability, Quarkus, WebAssembly, How Monzo Isolated Their Microservices, FLOW Thinking

Get the best discount for QCon New York 2020 before Dec 14th.

QCon New York 2020 (June 15-19) registration is open. Take advantage of the best discount possible and save $1070 if you register before December 14th. Share experiences and common challenges with peers and speakers and learn how real-world practitioners are solving tough software problems.

InfoQ's 2019, and Software Predictions for 2020

We take a look back at what we saw on InfoQ in 2019, and think about what the next year might bring. (Article)

InfoQ Editors' Recommended Talks from 2019

As part of the 2019 end-of-year-summary content, this article collects together a list of recommended presentation recordings from the InfoQ editorial team. (Article)

Josh Wills on Building Resilient Data Engineering and Machine Learning Products at Slack

Josh Wills, a software engineer working on data engineering problems at Slack, discusses the Slack data architecture and how they build and observe their pipelines. (Podcast)

Ivar Jacobson on Use Case 2.0

In this podcast Shane Hastie, Lead Editor for Culture & Methods, spoke to Ivar Jacobson about his work on the latest approach to use cases – Use Case 2.0. (Podcast)

TOP AI, ML & Data Engineering NEWS HEADLINES

  1. LG Releases New Hyperparameter Optimization Framework Called Auptimizer

  2. Google Introduces New Metrics for AI-Generated Audio and Video Quality

Future of Data Engineering

Chris Riccomini talks about the current state-of-the-art in data pipelines and data warehousing, and shares some of the solutions to current problems dealing with data streaming and warehousing. (Presentation)
The next QCon is QCon London, March 2-4, 2020. Join us!



Serving Machine Learning Models

This practical guide introduces architecture for serving models in real time as part of input stream processing. Using Python, Beam, Flink, Spark, Kafka streams and Akka, you’ll learn different ways to build a model-scoring solution. Download now.


  1. Oxide Computer Company Launch

  2. Amazon Announces AWS Firelens – a New Way to Manage Container Logs

  3. Kubernetes the Very Hard Way with Large Clusters at Datadog

  4. AWS Announced Braket, its Fully-Managed Quantum Computing Service

A Roadmap towards Chaos Engineering

Jose Esquivel presents a roadmap for Chaos Experimentation that can be applicable to any organization. (Presentation)

Automated Testing for Terraform, Docker, Packer, Kubernetes, and More

Yevgeniy Brikman talks about how to write automated tests for infrastructure code, including the code written for use with tools such as Terraform, Docker, Packer, and Kubernetes. Topics covered include: unit tests, integration tests, end-to-end tests, dependency injection, test parallelism, retries and error handling, static analysis, property testing and CI / CD for infrastructure code. (Presentation)

Elephants Can Dance: Two Contrasting Transformations

Sunil Mundra showcases two contrasting case studies, one a failure and the other a success in Agile transformation, to bring out the key variables that determine success or failure. (Presentation)


  1. ESP32 IoT Devices Vulnerable to Forever-Hack

The Future of High Speed Transportation

Anita Sengupta discusses how space-age tech is revolutionizing green transportation from suborbital rocket flights, to electric airplanes, to space travel on the ground with the hyperloop. (Presentation)

Me, My Code and I

Rosanne Joosten explores what research is conducted on the relation between personality traits and programming semantics. (Presentation)

Batch Processing in 2019

Michael Minella and Mahmoud Ben Hassine walk through the typical lifecycle of a batch job using modern tools. (Presentation)



DevOps: Deliver Better Products Faster

Learn how to increase operational efficiencies, reduce security & compliance risk, and accelerate product delivery. Visit the sponsored portal on InfoQ to access free eBooks, white papers, research, and more from GitLab.

Quarkus, a Kubernetes Native Java Framework, Reaches Version 1.0: Q&A with Thomas Qvarnstrom

Quarkus, a Kubernetes native Java framework tailored for GraalVM and OpenJDK HotSpot, has reached version 1.0. Quarkus is an Open Source stack for writing Java applications, offering unparalleled startup time, memory footprint and developer experience. InfoQ spoke with Thomas Qvarnstrom, senior principal product manager at Red Hat, in order to learn about the Quarkus journey, extensions, and more. (Article)

The State of Kotlin Support in Spring

Sébastien Deleuze overviews development with Spring Boot 2.2 and Kotlin, and performs a live coding of a Spring Boot application configured with the Kofu, the Kotlin DSL. (Presentation)

Fully Reactive: Spring, Kotlin, and JavaFX Playing Together

Trisha Gee discusses how Spring Framework 5, Spring Boot, Reactor, Kotlin, JavaFX, and MongoDB can work together. (Presentation)

In case you missed it

The InfoQ eMag - .NET Core 3

In this eMag we explore some more of the benefits of .NET Core and how it can benefit not only traditional .NET developers, but all technologists who need to bring robust, performant and economical solutions to market. (eMag)


  1. Preact X Adds Features, Remains Lean

  2. Brave 1.0 Released to Improve Web Privacy

  3. WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers

WebAssembly: Revolution, Not Evolution

John Feminella reviews how WebAssembly works, its execution framework and specific architectures, and explores what kinds of new approaches are made possible. (Presentation)

TOP Architecture & Design NEWS HEADLINES

  1. Managing eBay Vast Service Architecture Using Knowledge Graphs

  2. Oracle Expands Cloud Native Services, Adds Kafka Streaming, API Gateway and Logging Support

  3. Migrating to GraphQL at Airbnb

  4. How Monzo Isolated Their Microservices Using Kubernetes Network Policies

Stateful Programming Models in Serverless Functions

Chris Gillum explores two stateful programming models: workflows and actors. He discusses how they can simplify development and how they enable stateful and long-running application patterns within ephemeral, Serverless compute environments. He explains why he is making a big bet on these programming models in the Azure Functions service. (Presentation)



Hybrid API Management: Run Your API Gateways Anywhere

API management is moving towards hybrid approaches, where some parts of the platform are cloud-based and the rest is based on on-premises data centers. This paper explains why and when you might need a hybrid API management solution. Download now.

TOP Culture & Methods NEWS HEADLINES

  1. Usability Testing and Testing APIs with Hallway Testing

  2. What Is Your Superpower? Neurodiversity and Tech at QConSF 2019

Great People Deserve Great Managers: Managers Effectiveness Index at Kronos Incorporated

Kronos transformed their managers’ capability by introducing a Manager Effectiveness Index (MEI), which consists of codifying the role of managers and measuring their effectiveness. The company turned their employees’ performance process upside down by asking their employees to rate their managers’ performance and effectiveness twice a year. (Article)

The Evolution of Lean Thinking - Transitioning from Lean Thinking to FLOW Thinking

The Flow System provides a re-imagined system for organizations to understand complexity, embrace teamwork, and autonomous team-based leadership structures. It is a holistic FLOW-based approach to delivering Customer 1st Value. It is built on a foundation of TPS and LEAN, plus a new triple helix structure known as the DNA of Organizations. (Article)

Author Q&A: The 4 Stages of Psychological Safety

Dr Timothy Clark has published the book The 4 Stages of Psychological Safety in which he explores how psychological safety is enabled in groups and how they progress through the four stages of inclusion safety, learner safety, contributor safety and challenger safety, and why achieving challenger safety is so important for creativity and innovation. (Article)



Grow Your Skills, Get Rewarded!

Get rewarded for sharing your knowledge with others while growing your career. Join our Game Changers Program and earn great rewards including swag, conference passes, software, and electronics!

The Evolution of the Agile Coach

Erin McManus and Fiona Siseman discuss Agile coaching at Spotify, its evolution, struggles and pitfalls, and how coaches are set up for present and future success. (Presentation)

What to Build First: Goal-Oriented MVP

Arvid Torset and Tatiana Kolesnikova discuss a set of flexible techniques that are applicable in different projects with different stakeholders and team composition, focusing on team collaboration. (Presentation)

Agile Org: the SAP Case

Pierre Neis discusses the Agile transformation at SAP, highlighting the patterns engaging all stakeholders of this global organization. (Presentation)

Mind the Software Gap: How We Can Operationalize Privacy & Compliance

Jean Yang talks about some of the ways GDPR and CCPA can influence software, but also about practical solutions to protecting data privacy and security. Understanding software behavior makes up a big part of the compliance gap, and automated techniques can help. (Presentation with transcript included)

How Do We Heal?

Alex Qin offers a vision for how to come together and co-create the world yearned, drawing inspiration from restorative justice practices, the work of the Code Cooperative, and her own journey of healing. Qin suggests a true shift in consciousness, in how we see each other and our relationships, is needed to radically transform ourselves and our communities. (Presentation with transcript included)

Refactoring Space as Energy Drink for Your Codebase

Michael Mai discusses how to approach the adoption of LeSS in an organization. (Presentation)