Microsoft Edge Now Supports W3C WebDriver Recommendation

Microsoft Edge now supports the recently ratified W3C WebDriver recommendation, making it easier to automate unit and functional tests with Edge. WebDriver is also now an Edge Feature on Demand, providing automatic WebDriver updates for each release of Edge. | Continue reading


@infoq.com | 5 years ago

The SOA Journey: From Understanding Business to Agile Architecture

 If your monolith is tightly coupled and not cohesive, you could split it in order for a business to be more agile.  There are a lot of wrong ways that you can do that. They result in the same tightly coupled and non-cohesive monolith, but which is distributed across a network. T … | Continue reading


@infoq.com | 5 years ago

Scaling Network Automation at Facebook Using Zero-Touch Provisioning

Facebook’s global network consists of both wide-area backbone networks and edge Points-of-Presence, which support end-user facing requests and internal traffic. To meet increased provisioning and maintenance demands, the network engineering team built Vending Machine - a workflow … | Continue reading


@infoq.com | 5 years ago

Chaos Engineering at LinkedIn: The Failure Injection Testing Framework

The LinkedIn Engineering team have recently discussed their “LinkedOut” failure injection testing framework. Hypotheses about service resilience can be formulated and failure triggers injected via the LinkedIn LiX A/B testing framework or via data in a cookie that is passed throu … | Continue reading


@infoq.com | 5 years ago

How Events Are Reshaping Modern Systems

Jonas Bonér explores the nature of events, what it means to be event-driven, and how to unleash the power of events. The goal is to provide a theoretical understanding of how to design an event-driven system, what tools and techniques one can use to reap the most benefit from its … | Continue reading


@infoq.com | 5 years ago

Oracle Announce New Support Pricing Structure for Java

Oracle have announced a new pricing model for commercial support for Java. Considerably simpler, it seems to be of most interest to enterprise deployments. | Continue reading


@infoq.com | 5 years ago

How BuzzFeed Migrated from a Perl Monolith to Go and Python Microservices

Starting in 2016 BuzzFeed began a re-architecture project moving from a single monolithic application written in Perl to a set of microservices. The main reason for the move was that the Perl application was proving hard to scale, essential given that buzzfeed.com alone serves a … | Continue reading


@infoq.com | 5 years ago

The Current State of Java Value Types

Oracle have been working to bring value types to the Java language and runtime. We present an update on the current status of this work. | Continue reading


@infoq.com | 5 years ago

Serverless and the Serverless Framework with David Wells

The Serverless Framework is quickly becoming one of the more popular frameworks used in managing serverless deployments. David Wells, an engineer working on the framework, talks with Wes Reisz about serverless adoption and the use of the open source Serverless Framework. | Continue reading


@infoq.com | 5 years ago

Node.js 10.0 and NPM 6 Released with Emphasis on Security

On April 24 the Node.js project released version 10.0.0 of Node.js and npm, Inc released version 6.0 of npm. Both releases emphasized security improvements, with Node.js updating to OpenSSL version 1.1.0 and npm including new security-focused features such as the automatic alerti … | Continue reading


@infoq.com | 5 years ago

Lazy FP State Restore Vulnerability Affects Most Intel Core CPUs

Intel has disclosed a new vulnerability affecting most of its Core processors and making them targets for side-channel attacks similar to Spectre and Meltdown. The vulnerability, dubbed Lazy FP state restore (CVE–2018–3665), allows a process to infer the contents of FPU/MMX/SSE/A … | Continue reading


@infoq.com | 5 years ago

JUnit 5 – New Opportunities for Testing on the JVM

Sam Brannen discusses the architecture of JUnit 5 and demos some of its main features: tagging, DI, repeated tests, parameterized tests, conditional test execution, lambda for assertions, etc.. | Continue reading


@infoq.com | 5 years ago

Oracle Proposes Deprecating the Nashorn JavaScript Engine

Oracle announced via JDK Enhancement Proposal (JEP) 355 that the Nashorn JavaScript Engine will be deprecated and eventually removed from all future Java Development Kits (JDKs). With the rapid pace at which ECMAScript language constructs have changed, Oracle found the Nashorn J … | Continue reading


@infoq.com | 5 years ago

The Cost of Fear in Organisational Change

In this article Oana explores the factors which cause fear of change in organisations and what it costs, how to challenge the status quo and provides advice on overcoming some of the limiting factors. She explores four common practices which feel like they reduce risk but actual … | Continue reading


@infoq.com | 5 years ago

Early Details About Visual Studio 2019

Microsoft’s John Montgomery has officially announced that the company is working on Visual Studio 2019. InfoQ reports on what is currently known about the successor to VS2017. | Continue reading


@infoq.com | 5 years ago

What It Takes to Become and Remain an Adaptive Agile Leader

Leadership at every level in an organisation, and in every role and the ability to be adaptive in leadership are topics which have been discussed in a number of publications recently.  Adaptiveness is considered to be necessary for leadership in any domain today and remaining agi … | Continue reading


@infoq.com | 5 years ago

Martin Thompson on Aeron, Binary vs. Text for Message Encoding, and Raft

Martin Thompson discusses consensus in distributed systems, and how Aeron uses Raft for clustering in the upcoming release. | Continue reading


@infoq.com | 5 years ago

Developers Should Abandon Agile

Ron Jeffries, author, speaker, one of the creators of Extreme Programming (XP) and one of the signatories of the Agile Manifesto back in 2001, shared a post on his blog in which he advocates that developers should abandon “Agile”, meaning they should stay away from the “Faux Agil … | Continue reading


@infoq.com | 5 years ago

Oracle Lays Off Java Mission Control Team After Open Sourcing Product

The Java Mission Control suite of tools, also known as JMC, was open sourced by Oracle on May 3rd with much applause and excitement from the Java development community. The excitement was replaced with unease as sources reported that the entire JMC development team was laid off. | Continue reading


@infoq.com | 5 years ago

Understanding AWS VPC – – In Layperson’s Terms (infoq Article)

In this article, we are going to look at the different types of VPC setups available in AWS. We will also walk through the core terminology for VPC and explain the primary components. | Continue reading


@infoq.com | 5 years ago

CRDTs and the Quest for Distributed Consistency

Martin Kleppmann explores how to ensure data consistency in distributed systems, especially in systems that don't have an authoritative leader. He explains how to sync data between a phone and a laptop without sending it via a remote server. He also explores algorithms that allow … | Continue reading


@infoq.com | 5 years ago

Ballerina Microservices Programming Language

The tutorial demonstrates Ballerina, a new programming language and platform whose objective is to make it easy to create resilient services that integrate and orchestrate across distributed endpoints. Ballerina uses compile time abstractions for distributed system primitives tha … | Continue reading


@infoq.com | 5 years ago

TypeScript 2.9 Release Updates ES.Next Support

TypeScript 2.9 contains several improvements to the language. Support is now available for ES.Next's import.meta, as well as symbols and numeric literals in keyof and mapped object types. | Continue reading


@infoq.com | 5 years ago

Haskell-user-survey-2018

The 2018 Haskell User Survey shows very high satisfaction with Haskell’s security, quality, reliability, maintainability, and advanced capabilities, writes FP Complete’s CEO Aaron Contorer. InfoQ has taken the chance to speak with him about Haskell’s current and future landscape. | Continue reading


@infoq.com | 5 years ago

Ballerina Tutorial: A Programming Language for Integration

The tutorial demonstrates Ballerina, a new programming language and platform whose objective is to make it easy to create resilient services that integrate and orchestrate across distributed endpoints. Ballerina uses compile time abstractions for distributed system primitives tha … | Continue reading


@infoq.com | 5 years ago

Microservices and the Economics of Small Things

In this article Mark Burgess explores the process of "decentralizing intent" and the effect it has on the predictability of our systems including what we can know as we scale systems. | Continue reading


@infoq.com | 5 years ago

GDPR Means Unroll.me and Pinterest's Instapaper Unavailable in Europe

Whilst firms have had since 14th April 2016 to get themselves ready for the General Data Protection Regulation (GDPR) rules from the EU many have struggled to hit the deadline, with a wide range of services currently unavailable in Europe. | Continue reading


@infoq.com | 5 years ago

Migrating Medium to React.js and GraphQL

Medium migrated their existing system to a new architecture based on React.js and GraphQL. Two major goals of their endeavour, as Medium engineer Sasha T. Solomon explained, were making the new system incrementally available to users while not hindering development of new feature … | Continue reading


@infoq.com | 5 years ago

Simple Made Easy

Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path. | Continue reading


@infoq.com | 5 years ago

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. | Continue reading


@infoq.com | 6 years ago

Latest Roundup of EE4J Activities for Jakarta EE

There has been a recent flurry of EE4J activity as the Eclipse Foundation is positioning Jakarta EE as the new home for cloud native Java. Numerous EE4J projects have been proposed, created, or are under creation review, and Microsoft has joined the Jakarta EE working group. | Continue reading


@infoq.com | 6 years ago

Terratest – An Open Source Go Library for Automated Infrastructure Testing

Gruntwork open sourced their Go framework Terratest which can be used to write automated tests for testing infrastructure. The library comes with support for Terraform and Packer. | Continue reading


@infoq.com | 6 years ago

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. | Continue reading


@infoq.com | 6 years ago

Google Release GVisor – A Lightweight Container Runtime for Secure Isolation

Google has released gVisor, a new kind of sandbox that can be used to provide secure isolation for containers that is less resource intensive than running a full VM. At its core gVisor is an open source user-space kernel, written in Go, that implements a substantial portion of th … | Continue reading


@infoq.com | 6 years ago

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 … | Continue reading


@infoq.com | 6 years ago

Enterprise Node Apps in 2018

Jamund Ferguson discusses tackling challenges with large-scale Node.js deployments, using async/await to handle errors, and strategies to embrace latest JavaScript technologies. | Continue reading


@infoq.com | 6 years ago

A Crash Course in Modern Hardware (2010)

In this presentation from the JVM Languages Summit 2009, Cliff Click discusses the Von Neumann architecture, CISC vs RISC, the rise of multicore, Instruction-Level Parallelism (ILP), pipelining, out-of-order dispatch, static vs dynamic ILP, performance impact of cache misses, mem … | Continue reading


@infoq.com | 6 years ago

Five Things Every Developer Should Know about Software Architecture

Given the distributed nature of the software systems we’re now building, and the distributed nature of the teams building them, it's more important than ever to understand the basics of software architecture. As a short introduction to the topic and to debunk some myths, here are … | Continue reading


@infoq.com | 6 years ago

Firefox Releases Facebook Container Extension

Firefox have released an extension that it claims will stop the company snooping on users’ non-Facebook web traffic. The Facebook Container extension isolates users' identities to a separate container tab, which makes it harder for Facebook to track other web activity. | Continue reading


@infoq.com | 6 years ago

Google Could Owe Oracle Billions

Oracle says Google’s use of Java APIs was not fair. Google says it was. The court battle between the two tech giants started back in 2010, and after ongoing trials and appeals, the U.S. Court of Appeals reached a decision. Google’s use of Java in Android wasn’t fair use. Google c … | Continue reading


@infoq.com | 6 years ago

Guy Steele Interviews John McCarthy, Father of Lisp (2009)

In this phone interview that took place in front of an audience at OOPSLA 2008, Guy Steele spins a yarn with John McCarthy, the father of Lisp, attempting to find out some details surrounding the language inception in the 50’ and its later evolution. | Continue reading


@infoq.com | 6 years ago