InfoQ Homepage News
-
How GitHub Designed its New Load Balancer
GitHub has been at work for the last year to develop a new load balancer, the GitHub Load Balancer (GLB), aimed to be able to scale to billions of connections per day running on commodity hardware. GitHub engineers Joe Williams and Theo Julienne explain how GLB was designed.
-
JavaOne 2016 - Day 2 "Thinking in Parallel"
InfoQ attends"Thinking in Parallel" session at JavaOne 2016,
-
JavaOne 2016 - Day 1 Highlights
Day 1 of JavaOne 2016 topics: learning about Java 8&9 features, Docker for Java developers, and development tools for Java EE 8. InfoQ highlights a few of the day's interesting sessions.
-
Node.js v7 Beta Brings Canary in a Gold Mine
The Node.js Foundation has released the v7 beta for Node.js. Its release coincides with v6 becoming the foundation's second LTS release, where its life will continue under Active LTS and Maintenance until April 2019.
-
Ceylon 1.3 Adds Support for Building Android Apps and More
Ceylon, RedHat’s strongly statically typed language for the JVM, has reached version 1.3. Released one year after version 1.2, Ceylon 1.3 is a major release bringing Android support, npm integration, and a plugin for IntelliJ IDEA and Android Studio, in addition to new language features and improvements.
-
Gradle Releases Version 3.0 of Their Polyglot Build Tool
Gradle announced a milestone version 3.0 release of their polyglot build tool that offers Gradle Cloud Services, an improved Gradle Daemon, improved IDE support, and initial support for Java 9.
-
How YouTube's Recommendation Algorithm Works
In a recent paper published by Google, YouTube engineers analyzed in greater detail the inner workings of YouTube’s recommendation algorithm. The paper was presented on the 10th ACM Conference on Recommender Systems last week in Boston. In this news item we analyze how YouTube uses deep learning to operate one of the largest and most complex recommendation systems in industry.
-
Microsoft Pushes the Bot Framework, Google Buys API.ai
Microsoft has made available Bot Framework Preview to developers and Google has purchased API.ai, a bot engine with many integrations.
-
Yelp Introduces More Data and Features with New Fusion API
Yelp announced the release of a brand new API called Fusion which provides developers with higher granularity filtering across Yelp data, greater access to uploaded photos and Yelp business partner data, and 24 hour caching.
-
Consul 0.7 Adds Atomic K/V Updates, ACL Replication and Improved Protocol Robustness
Last week, Hashicorp released version 0.7 of Consul its open-source distributed service discovery and configuration tool. Tagged a "very large release", it introduces transactions for key/value updates, replication of ACLs across datacenters, improvements to its Raft and Gossip protocol implementations and optimisation of corresponding timings.
-
HyperGrid Announces Platform for Application Migration to Containers
HyperGrid, which was formed out of GridStore acquiring DCHQ, announced an application migration platform called HyperForm. It aims to migrate applications to any cloud or container infrastructure, with a focus on Java applications.
-
JavaOne 2016 Keynotes Cover the Future of Java Near and Far
JavaOne 2016 opened with reminiscence of the past 21 years of Java, with mentions of JavaSoft and Sun. From there on it was all about Java's future - near and far. In this article InfoQ summarizes the Keynotes by the industry leaders.
-
Scaling Scrum to Build a New-Technology Printer
When developing a high speed printer based on a new print technology things change often; you need an effective and flexible solution for managing a large project with many different disciplines. Océ Printing Systems decided to customize Scrum and scale it to enable collaboration and make progress transparent.
-
Spring Releases Versions 2.3.1 and 2.4.0 Web Services
Spring recently announced multi-version updates of their Web Services project with release version 2.3.1 featuring minor patches and a new version 2.4.0 rebased to run on Spring Framework 4.3 and Spring Security 4.1 and designed to be forward compatible with Spring 5.0.
-
Refactoring and Code Smells – A Journey Toward Cleaner Code
Refactoring helps to move towards cleaner code that is easier to understand and maintain. It takes practice and experience to recognise code smells: symptoms of bad design which indicate deeper problems in the code. Tools can be helpful to refactor in small steps and prevent breaking the code.