InfoQ Homepage Programming Content on InfoQ
-
Hit or Miss: Reusing Selenium Scripts in Random Testing
Just like during test execution process using an ‘exploratory’ technique, which is guided by a great deal of solid analytical thinking and a good portion of randomness, we can reuse or automate scripts to achieve similar results. All you need is a well-designed test automation solution and a bit of patience. Read the article to learn how you can use this approach in your testing activities.
-
Troubleshooting Memory Issues in Java Applications
Troubleshooting Java memory problems can be tricky, but the right approach and proper tools can simplify things substantially. The JVM reports a variety of OutOfMemoryError messages. In this article we address how to read them, and we take a look at a wide range of tools we can use to eradicate them.
-
Transcrypt: Anatomy of a Python to JavaScript Compiler
On the web front end, web development is one size fits all: JavaScript. The Transcrypt Python to JavaScript compiler is a relatively new open source project, aiming at executing Python 3.6 at JavaScript speed, with comparable file sizes. In this article, Jacques de Hooge talks about the requirements in building a transpiler and how Transcrypt is built to meet those demands.
-
Untangling an API-First Transformation at Scale. Lessons Learnt at PayPal – Part 3
This is the third in a three-part series that explores how PayPal has adopted a more API-first approach to building platform services. In this article, we’ll take a closer look at the program aspects and some of the execution and operational challenges that had to be overcome.
-
Testing RxJava2
You are ready to explore reactive opportunities in your code but you are wondering how to test out the reactive idiom in your codebase. In this article Java Champion Andres Almiray provides techniques and tools for testing RxJava2.
-
Article Series: An Introduction to Machine Learning for Software Developers
Get an introduction to some powerful but generally applicable techniques in machine learning for software developers. These include deep learning but also more traditional methods that are often all the modern business needs. After reading the articles in the series, you should have the knowledge necessary to embark on concrete machine learning experiments in a variety of areas on your own.
-
Book Review: Andrew McAfee and Erik Brynjolfsson's "The Second Machine Age"
Andrew McAffee and Erik Brynjolfsson begin their book The Second Machine Age with a simple question: what innovation has had the greatest impact on human history?
-
Untangling an API-first Transformation at Scale. Lessons Learnt at PayPal – Part 2
This is the second in a three-part series that explores how PayPal has adopted a more API-first approach to building platform services. In this article, we’ll take a closer look at how the portfolio of API’s themselves are managed.
-
The Future of Serverless Compute
As Serverless approaches end of early-adopter phase, Mike Roberts puts on prediction goggles on where this movement is going next and what changes are needed from organizations in order to support it.
-
Introducing Prefix and Retrace : Interview with Stackify's Founder Matt Watson
Stackify was founded in 2012, making it a relatively new player in the field of Application Performance Management (APM) and code profilers. InfoQ reached out to Matt Watson, founder and CEO of Stackify, to learn more about its products Prefix and Retrace.
-
Deterministic Execution on the JVM
For many use cases (for example cryptocurrency ledgers), we need to ensure that any action will execute deterministically and terminate. In this article, Ben Evans reviews the theory behind the WhitelistClassLoader.
-
The Future of Java in the Enterprise - InfoQ’s Opinion
As part of ongoing work to review InfoQ’s editorial focus for the next year, we’ve been looking at the Java landscape in some detail. This article summarises our view of Java's role in the enterprise