InfoQ Homepage Java Content on InfoQ


RSS Feed
  • Test-Driven Development: Really, It’s a Design Technique

    Using a step-by-step example in Java, this article provides a practical example of how to use test-driven development (TDD) to divide, test, and conquer larger problems when coding.

  • Service Virtualization Meets Java: Hoverfly Tutorial

    Service virtualization is a technique used to simulate the behavior of dependencies of service during automated testing. This article explores this topic, and includes a tutorial using Hoverfly Java.

  • Kotlin Multiplatform for iOS Developers

    Leveraging the similarities between Swift and Kotlin, Kotlin Multiplatform makes it easy to create cross-platform components that you can reuse across iOS and Android projects. This article will lead you through all the steps required to set up Android Studio to build a framework you can import into Xcode.

  • Upgrading from Java 8 to Java 12

    The current pace of change in Java might be intimidating, and it can certainly seem like upgrading from Java 8, which the majority of applications are still running on, to Java 12 could be difficult. In this article we’re going to look at the benefits of upgrading, potential issues with upgrading, and some tips for upgrading

  • How Expedia Is Getting Rid of Java Bean Transformers

    Expedia created and released BULL, an open-source Java Bean transformer library that can automatically transform all kinds of beans, including immutable and mixed beans, not just the traditional mutable case.

  • Tap Compare Testing with Diferencia and Java Microservices

    “Tap compare” is a testing technique that allows you to test the behavior and performance of the new service by comparing its results against the old service. This article provides an example of using a new open source tool, Diferencia, and mirroring production traffic across both old and new services to compare the difference in result.

  • Automating Your Java Project Workflow with a Modified Gitflow Branching Model

    Gitflow is a collaborative branching model that attempts to exploit the power, speed and simplicity of Git branching. But documentation for Gitflow in an automated build, integrate, and deploy environment is sparse. This article provides a flavor of Gitflow that can be used in an automated build environment.

  • The Complete Guide to the Java SE 12 Extended Switch Statement/Expression

    A complete guide to Java SE 12 extended switch statement/expression. This article contains details on the proposed extension to the Java switch statement that allows it to be used as either an enhanced switch statement or a switch expression. Examples are included.

  • Rewriting an API Gateway Service from Clojure to Golang: AppsFlyer Experience Report

    AppsFlyer processes nearly 70+ billion HTTP requests a day, and is built using a microservices architecture style. The entry point to the system that wraps all of the frontend services is a mission-critical (non-micro) service called the API Gateway. This article is an experience reporting of migrating from a Clojure-based gateway to a newly designed Go-based implementation.

  • Headless Selenium Browsers

    Selenium is a well-known, powerful tool for automated testing in web browsers. While Selenium Web driver supports all the major browsers, you don’t always want the costs of testing in a real browser.

  • Super Charge the Module Aware Service Loader in Java 11

    Uday Tatiraju describes the service loading mechanism in Java and the changes made to it in order to support the native Java module system. Tatiraju also discusses an experimental library called Susel that can assist developers in building modular and extensible applications that leverage the native Java module system. The library removes the boilerplate code required to locate and load services.

  • Book Review: Optimizing Java

    InfoQ reviewed the book Optimizing Java, a comprehensive in-depth look at performance tuning in the Java programming language written by Java industry experts, Ben Evans, James Gough and Chris Newland. InfoQ spoke to the authors for more insights on their experiences, learnings and obstacles in authoring this book.


Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.