Top News
ThoughtWorks director Neal Ford argued in a recent talk that organizations transition more easily from a monolithic architecture to a service-based architecture than to a microservices architecture. Ford spoke at UberConf 2016 about service-based architecture, a middle ground between service-oriented architecture and microservices.
Due to a combination of design errors, bugs, and incorrect documentation, it is surprisingly hard to use .NET's HttpClient correctly. As a result, applications that appear to be working correctly in production can suffer from performance issues and runtime failures under load.
The new Zstandard 1.0 compression algorithm, recently open sourced by Facebook, is one of the few compression algorithms that is both faster and more efficient than zlib, the current "reigning standard", write Facebook engineer Yann Collet and Chip Turner.
The Angular 2 JavaScript platform has been released in its final form. In response to criticism over their versioning during the release candidate phase, Angular 2 will now follow the semantic versioning patterns.
The JavaScript framework Aurelia has reached its 1.0 release and has emerged as an alternative to the Angular vs. React debate. Its goal is to provide a standards-based, modular framework with minimal boilerplate and ceremony.
Top Articles
The flagship feature of Java 9 will be the new Java Platform Module System. In this article we compare JPMS and OSGi from a technical perspective and see how they can work together.
Reactive programming is a specification for managing asynchronous streams of data and controlling flow. In this article we overcome the learning curve with a gentle progression of examples.
Code Reviews should improve quality and share knowledge. This article lists a wide range of items to check during a review, and drills deeper into two specific areas: performance and security.
As we move towards microservice-based architectures, we're faced with an important decision: how do we wire our services together?
HTTP-RPC is an open-source framework for creating and accessing cross-platform polyglot RESTful web services using a convenient, RPC-like metaphor, while preserving fundamental REST principles.
Top Presentations
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.
Trisha Gee highlights the performance benefits of using Java 8, pros and cons, identifying code that makes sense to refactor with lambdas and streams, and what changes provide the most benefit.
Rossen Stoyanchev discusses what reactive programming is all about and tries to make sense of the transition from traditional application development to reactive programming.
Brian Goetz explores tools and techniques involved in parallelism, and how to analyze a computation for potential parallelism, with specific attention to the parallel stream library in Java 8.
Cliff Click takes a look at Java vs C performance. He discusses both languages' strong and weak points and the programming context surrounding language choices.
Top Interviews
Amir Chaudhry explains Unikernels, tooling (like Docker images) to make developing with Unikernels easier, real world uses of Unikernels, and much more.
Adam Tornhill explains how to treat code as a crime scene, analysing Git repositories to discover team behaviours and code smells, the pros and cons of Clojure, and much more.
Yao Yue explains the motivation for building Twitter's Pelikan cache, how Pelikan differs from other caches, what to do and what to avoid when building reliably low latency software, and much more.
InfoQ sat down with Peter Bourgon, engineer at Weaveworks, and discussed how to program in idiomatic Golang, building microservices with his Go kit framework, and how Weave Net and Weave Mesh work.
Josh Long talks about the philosophy behind Spring Boot and Spring Cloud. He discusses some of the common problems Pivotal are trying to solve, and major clients including Netflix, Baidu and Alibaba.