In this issue, September 19, 2017 View it in your browser.

System Performance at Twitter, Apple's Customer Neural Engine, NERSC, NGINX's Microservices Platform, Kubernetes at GitHub, Atom-IDE, Chaos Engineering, Equifax Struts Flaw, TDD

.Net or C++?

Discover what are the ramifications of choosing .Net for Microsoft with Principal Software Engineer @Microsoft (focused on High-Performance .NET) Ben Watson and how much he and his team had to learn about writing high-performance, high-availability software on this platform. You also hear about some of the myths busted along the way, and why understanding them help you apply these principles in your own software. QCon San Francisco, November 13-15.



In-Memory Computing: Now and Tomorrow. Learn how Apache Ignite and GridGain address in-memory computing use cases which are driven by digital transformation, the demands of IoT and machine learning for real-time processing, and more. Download Now.

Twitter's Yao Yue on Latency, Performance Monitoring, & Caching at Scale

Yao Yue spent the majority of her career working on caching systems at Twitter. She created a performance team that deals with edge performance outliers often exposed by the enormous scale of Twitter. In this podcast, she discusses standing up the performance team, thoughts on instrumenting applications, and interesting performance issues (and strategies for solving them) they've seen at Twitter. (Podcast)

Joshua Kerievsky and Heidi Helfand on High Performance via Psychological Safety

In this podcast Shane Hastie, Lead Editor for Culture & Methods, spoke to Joshua Kerievsky, CEO of Industrial Logic, and Heidi Helfand, Director of Engineering Excellence at Procore Technologies and author of the book Dynamic Reteaming, about their talk High Performance via Psychological Safety. (Podcast)

Data Science Latest Content


The Problem with AI

AI depends on "data janitorial" work, as opposed to science work, and there is a gulf between prototype and sandbox, and innovation and production. (Article)

Do We Need Another Key-Value Store?

Hendrik Muhs introduces Keyvi, a key-value store based on 'finite state', describing the concepts, explaining what makes it different and where it is useful. (Presentation)

Are you a software developer that wants to learn more about machine learning?

We have a bunch of introductory guides, case studies from real companies using it.

DevOps Latest Content


Q&A with Steve Thair on Evolution and Challenges for DevOps on Windows

InfoQ spoke with Steve Thair, co-founder of DevOpsGuys, about the evolution, current state and challenges of DevOps on Windows. (Article)

Zero to Production-Ready in Minutes

Tim Bozarth shares how Netflix is enabling engineers to go from "zero" to "production ready" in minutes, incorporating best-practices learned through years in the cloud. He shares the story of transitioning from their home-grown RPC machinery to open-source standards and how their new approach is improving team velocity across Netflix engineering. (Presentation)
The next QCon is in San Francisco, Nov 13-17, 2017. Join us!

Removing Friction in the Developer Experience

Adrian Trenaman discusses how HBC Digital has applied a blend of microservice / serverless architectures, continuous deployment, and cloud technology to make it easy to push code swiftly and safely and operate it reliably in production. He also talks about the organisational tools like team self-selection, internal startups, etc. that allow them to decentralise and decouple high-performing teams. (Presentation)
The next QCon is in San Francisco, Nov 13-17, 2017. Join us!



Best Practices for Microservices Performance Management. Microservices architectures can yield thousands of individual microservices, introducing new challenges in both deployment management and microservices performance. This paper reviews six challenges and best practices in managing microservice performance. Download Now.

Development Latest Content


Prototype to Production: Creating Connected Hardware with Nerves

Justin Schneck demonstrates building simple devices using Nerves, discussing strategies for producing clean and maintainable code for embedded systems. (Presentation)

Choose Your Own Adventure: Chaos Engineering

Nora Jones talks about different experiences on "Chaos Adventures" including both successes and failures introducing Chaos in an organization. Chaos Engineering can lead to better development processes and procedures and better preparedness for outage. These benefits are available to any company willing to invest in more resilient and antifragile systems. (Presentation)
The next QCon is in San Francisco, Nov 13-17, 2017. Join us!

Drinking from the Elixir Fountain of Resilience

Jearvon Dharrie talks about the factors that contribute to Elixir's perfect match for fault tolerance and resiliency, besides the Open Telecom Platform (OTP). The topics are ease of deploying, operations and monitoring, typespecs, and the BEAM's forgiving nature. (Presentation)
The next QCon is in San Francisco, Nov 13-17, 2017. Join us!

Nonconformist Resilience: DB-backed Job Queues

John Mileham presents how they use, deploy, and even love Delayed::Job (a database-backed job queue) at Betterment for its transactional enqueue semantics, safe retry with exponential backoff, and its storage model, which lends itself to simple but powerful SLA-based monitoring and alerting. DJ enables engineers to pour their creativity into their features and get resilience by default. (Presentation)
The next QCon is in San Francisco, Nov 13-17, 2017. Join us!

How to Structure Your Bot with Clarke

Hugo Hache introduces Clarke, a Ruby DSL library designed to build conversational bots. (Presentation)

Get up to speed with Microservices!

Learn about pitfalls in adoption and discover best practices from companies that actually implemented them.

Java Latest Content


Struts Flaw behind Equifax Breach Disclosed and Patched in March

Reports have appeared in the press and online that the hackers who breached the Equifax credit report company systems exploited a security flaw in the Apache Struts framework. The Apache Software foundation, who act as custodians of the framework, have released a statement responding to the claims. (News)

What's new in the Java landscape?

Learn more about where its different components are in terms of adoption: Java SE Innovation, Java EE Early Majority and Reactive.

Dynamic Languages Latest Content

Fable 1.2 Announced along with First FableConf

Three months after its first stable release, community-driven F# to JavaScript compiler Fable has reached version 1.2, just in time for FableConf 2017, the first conference dedicated to web development in F# using Fable. (News)



Better development experience with WebStorm. Whether you're using Angular, React or Vue.js, the WebStorm IDE can help you to write better code, thanks to its smart framework-specific code completion, code quality checks, navigation, and refactorings. Download now!

Mobile Latest Content


How to Develop Wearable & Alexa Voice UIs

Mark Heckler discusses and demonstrates how to develop wearable applications for smartwatches and voice-enabled applications for the Amazon Alexa product family to interact with cloud applications. (Presentation)

Architecture & Design Latest Content

Resilient Functional Service Design

Uwe Friedrichsen explores how much functional design affects the overall robustness of a solution to learn how to deliver a better "resilient functional service design". (Presentation)

Financial Grade OAuth and OpenID Connect

Nat Sakimura discusses using OAuth and OpenID for securing financial transaction services. (Presentation)



The Complete Guide to NGINX.
You already know the #1 web server for busy sites.
Now learn advanced configuration for load balancing,
caching, security, cloud, microservices, and more.
Download the Free O'Reilly Ebook.

Culture & Methods Latest Content

TOP Culture & Methods NEWS HEADLINES

Is TDD a Form of OCD?

Developers are increasingly testing their own and each other's code. "Evaluation anxiety" is common psychological condition that is directly impacted by self-testing and team-testing. Are practices like TDD a defense mechanism to protect coders from criticism? And do emerging methods like Behavior Driven Development represents a more emotionally healthy approach to team evaluation? (Article)

Improving Corporate Cognitive Performance in IT Organisations

The biggest tool in the software engineer’s toolkit is the brain, yet few organisations go out of their way to educate and create the conditions in which the brain can work at its best. Explore the different domains of the brain and their links to the performance of software engineers and see what organisations can do to create workplaces that propagate advanced levels of cognitive performance. (Article)

Continuous Delivery Sounds Great But It Won’t Work Here

Jez Humble presents some of the highlights and lowlights of the past six years listening to people explain why continuous delivery won’t work, and what he has learned in the process. (Presentation)

Undercover Kanban

Andy Carmichael discusses Kanban and how to use insights and techniques from Kanban within any process framework. (Presentation)

Problem Solving in “Brain on” Mode

Wolfgang Wiedenroth presents real life examples of situations where he used the “brain on” mode to solve the problems at hand and explains how to use it. (Presentation)

Listen to the InfoQ Podcast

Your experience as a developer doesn’t prepare you for a tech lead role. Listen to Patrick Kua from ThoughtWorks to learn more about growing technical leadership and evolutionary architecture. (Podcast)