In this issue, May 22, 2018 View it in your browser.

View Counting at Reddit, ML Pipelines at Stitch Fix, Google gVisor, Rust, Jakarta EE, .NET Roadmap, Angular Application Generator, Android Things, Distributed Consensus, Chaos Engineering, Psychological Safety

Talk by Ex-NASA researcher Todd Montgomery: Efficient Fault Tolerant Java with Aeron Clustering!

Discover a new means for deploying replicated state machines in Java: Aeron Clustering. Discover what a replicated and recorded stream of events can do for your business logic at QCon New York with Ex-NASA researcher Todd Montgomery. QCon New York June 25th – 29th 2018.
 

SPONSOR AD

Compose_ad_img

Introduction to Graph Databases.

Graph Databases are currently gaining a lot of interest, as they can give very powerful data modeling tools that provide a closer fit to how your data works in the real world. This article explores exactly what they are and where they can be a good fit in your application landscape. Learn More.

https://res.infoq.com/podcasts/holyer-collaboration-culture-teams/en/smallimage/logo-culture-1526342071559.jpg

Kent Steve Holyer on Collaboration, Culture & Teams

In this podcast Shane Hastie, Lead Editor for Culture & Methods, spoke to Steve Holyer about collaboration, culture and teams, and the state of the Agile Fluency projects. (Podcast)

Counting is Hard: Probabilistic Algorithms for View Counting at Reddit

Krishnan Chandra explains the challenges of building a view counting system at scale, and how Reddit used probabilistic counting algorithms to make scaling easier. (Presentation)
The next QCon is QCon New York, June 27-29, 2018. Join us!

Developing Data and ML Pipelines at Stitch Fix

Jeff Magnusson discusses thoughts and guidelines on how Stitch Fix develops, schedules, and maintains their data and ML pipelines. (Presentation)
The next QCon is QCon New York, June 27-29, 2018. Join us!

 
InfoQ YouTube Exclusives

PyTorch by Example

In this talk, Jendrik Joerdening talks about PyTorch, what it is, how to build neural networks with it, and compares it to other frameworks. (Presentation)

When Do You Use Machine Learning vs. a Rules Based System?

Soups Ranjan provides examples of applications where machine learning makes sense and when it doesn't, and gives examples from real-world applications in the risk domain (anti-fraud, cyber security, account takeover detection). (Presentation)

SPONSOR AD

Couchbase_ad_img

Take Amazing Digital Experiences to the Edge.

Couchbase Mobile extends the Couchbase Data Platform to the edge, securely managing and syncing data from any cloud to every mobile device. Learn More.

TOP DevOps NEWS HEADLINES

  1. Microsoft Announces Its Own Content Delivery Network in Public Preview

  2. Google's Stackdriver Monitoring Announces Better Support for Kubernetes Deployments

  3. Google Release "gVisor", a Lightweight Container Runtime Sandbox Used to Provide Secure Isolation

  4. Microsoft and Red Hat Announce a Managed OpenShift Offering on Azure

  5. Microsoft Announces Preview of Azure SignalR Service

Defense-Oriented DevOps for Modern Software Development

James Wickett covers a pragmatic approach to DevOps, focusing on principles, practices and tooling to meet demands. (Presentation)

Kubernetes for the Spring Developer

Meaghan Kjelland discusses the fundamental building blocks of a Kubernetes cluster, the architecture of the system, and the problems that it can solve. (Presentation)

SPONSOR AD

Evident_ad_img

The Six Essentials for DevOps Team Excellence.

This new ebook offers six tips to build a framework for DevOps teams embedding security and development best practices into an agile operation. Download Now.

TOP Development NEWS HEADLINES

  1. PGP and S/MIME Encrypted Email Vulnerable to Efail Attack

Fast, Flexible and Functional Programming with OCaml

Gemma Gordon and Anil Madhavapeddy give a brief history of OCaml, both from a technical and community building perspective, and explain how they are unlocking its potential in the “new” world of browsers and IoT. (Presentation)
The next QCon is QCon New York, June 27-29, 2018. Join us!

C++ for Real-Time Communications in the Cloud

Thiya Ramalingam talks about what Zoom’s platform engineers have learned over the years from running a complete C++ stack in their back-end service - starting from selecting the right data structures from STLs to optimizing the code for maximum throughput. (Presentation)
The next QCon is QCon New York, June 27-29, 2018. Join us!

From Rocks to Rust: Our C to Rust Paradigm Shift

Esther Momcilovic talks about the reasons why Metaswitch chose Rust, and what it’s been like for the development teams getting to grips with this language. (Presentation)
The next QCon is QCon New York, June 27-29, 2018. Join us!

Rust 2018: An Epochal Release!

Steve Klabnik talks about where Rust is now, what new features are coming down the pipeline, how it's all being managed, and how this affects Rust's development in the future. (Presentation)
The next QCon is QCon New York, June 27-29, 2018. Join us!

Evident_ad_img

The InfoQ eMag: Perspectives on GDPR.

GDPR requires measuring the analytical purpose of data: how it’s been used, for what purposes, and towards what gain.” Learn what software engineers should know from our free guide.

TOP Java NEWS HEADLINES

  1. Latest Roundup of EE4J Activities for Jakarta EE

  2. Q&A with Bob McWhirter on WildFly Swarm Rename to Thorntail

Spring Framework 5: Hidden Gems

Juergen Hoeller highlights some of the personal favorites newbies beyond the major themes in Spring Framework 5. (Presentation)

Test-Driven Development with Spring Boot - Testing the Harder Stuff

Sannidhi Jalukar and Madhura Bhave discuss how to do TDD for a Spring Boot application using Boot annotations and utilities and dealing with DB queries, caching, reactive components, and message brokers. (Presentation)

Case Study of Batch Processing with Spring Cloud Data Flow Server in Cloud Foundry

Bruce Thelen discusses how CoreLogic implemented a batch processing system on Pivotal Cloud Foundry with Spring Cloud Data Flow Server, Spring Task, and Spring Batch. (Presentation)

Java at Speed

Gil Tene talks about getting the most of Java applications and understanding some of the optimizations the latest crop of JVMs are able to apply when running on the latest servers. Tene dives into how such optimizations interplay with warmup, startup, rare executions, and dynamic JIT adaptations. (Presentation)
The next QCon is QCon New York, June 27-29, 2018. Join us!

Evident_ad_img

Observability: Download the InfoQ eMag.

Learn about the “three pillars of observability” -- monitoring, logging, and distributed tracing -– and how they relate to designing and operating software systems based around modern architectural styles like microservices and serverless. Download Now.

TOP .NET NEWS HEADLINES

  1. Build 2018: .NET Overview & Roadmap

  2. First Look at Visual Studio 2017 15.8 with ARM64 Support

New Features in C# 7.3

Though a comparatively minor release, C# 7.3 addresses some long outstanding complaints from C# 1 and 2 such as overload resolution and generic constraints that work with enums and delegates. (News)

SPONSOR AD

Packt_ad_img

Learning Spring Boot 2.0 - Second Edition.

  • Create powerful, production-grade apps
  • Enhance the security model of your apps
Use the code ORIQH10 to get the eBook for $9 only.
Offer valid till June 15, 2018.

TOP Dynamic Languages NEWS HEADLINES

  1. RxJS 6 Release Improves Performance and Modularity

  2. Firefox Introduces Web Authentication API

Angular Application Generator - an Architecture Overview

It’s clear there are pros and cons to keep in mind before making decision to generate code, but what's the best approach to generating source code for Angular: templating or AST handling? In this article, we’ll take Angular source code generation to the next level by diving into techniques to make this consistent and maintainable, based on a DSL mechanism. (Article)

TOP Mobile and IoT NEWS HEADLINES

  1. Android Things 1.0 Supports More Hardware, Adds New Configuration UI

Six Top Tools to Build Augmented Reality Mobile Apps

Though many people consider Augmented Reality to be only an entertainment technology, it’s actually widely used in multiple industries like healthcare, e-commerce, architecture and many others. This article helps you understand what kind of AR apps can be created, what features you should look for in an AR SDK, and provides you a table comparing six widely known AR toolkits. (Article)

TOP Architecture & Design NEWS HEADLINES

  1. Migrating Medium to React.js and GraphQL

  2. Increasing the Resilience of APIs with Chaos Engineering

  3. PyTorch 1.0 Announced for Research and Production AI Projects

Connecting All Abstractions with Istio

Ramiro Salas and Laurent Demailly explain what a service mesh is, its impact on PCF and K8s, the implications for the traditional infrastructure, and using Istio to integrate all abstractions. (Presentation)

Distributed Consensus: Why Can't We All Just Agree?

Heidi Howard takes a journey through history starting with the days when the field of distributed consensus began with a proof of its impossibility and arriving to present day when recently revised understanding of consensus enables a new generation of scalable yet resilient distributed systems. (Presentation)
The next QCon is QCon New York, June 27-29, 2018. Join us!

TOP Culture & Methods NEWS HEADLINES

  1. Happy Cultures and How They Grow High Performers

  2. Culture, Psychological Safety, and Emotional Intelligence for High Performance Teams

Centralized vs. Decentralized Coaching

What is the difference between Centralized and Decentralized Coaching? What is more effective and under what organizational conditions can effectiveness be seen? Which approach is more susceptible to potential system gaming and other organizational dysfunctions? Why? Is coaching alignment (centralized vs. decentralized) and coaching focus (team vs. enterprise) - the same thing? (Article)

Kanban Step-by-Step Guide: from 3-Columns to Flexible Board Design

Implementing Kanban seems rather simple, but making the most of the method is possible only for those willing to experiment with their workflow and walk the extra mile of reflecting the test results into the actual steps. See the most common stages of Kanban implementation and learn how to advance your workflow visualization and control as you increase your proficiency with the method. (Article)

Move your team to the next level

Get practical advice on building an intentional corporate culture and learn from the success stories of companies such as Google, Netflix, Thoughtwords and more. Subscribe on iTunes, Soundcloud or follow the topic on InfoQ.

Leadership Evolution, Revolution and Devolution

Louise Elliott discusses the history of leadership, how people choose leaders, the impact of the industrial revolution, the devolution of leadership and the importance of followers. (Presentation)