BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Languages Content on InfoQ

  • Building a CI System with Java 9 Modules and Vert.x Microservices

    Java 9 and Vert.x microservices are compatible for building applications, as showcased by this example application that implements a minimal, but working CI system.

  • JPA 2.2 Brings Some Highly Anticipated Changes

    Released this past summer, JPA 2.2 delivered some frequently requested enhancements, especially by providing better alignment with Java 8 features, such as support for the Date and Time API and the retrieval of a query result as a Stream.

  • InfoQ’s Top Software Developer Stories, Videos and Podcasts from 2017

    Charles Humble compiles a list of this year’s most interesting and popular content on InfoQ and chats to QCon chair Wesley Reisz about 2017 and how the next 12 months are shaping up.

  • Getting Started with Microservices in SpringBoot

    Enterprises have learned to create software using agile processes, but we are still producing large monolithic beasts of software. If you are not already using Microservices, you are safely out of the early adopter phase of the adoption curve. This article will help you get started creating, discovering, and calling Microservices.

  • InfoQ Call for Articles

    InfoQ provides software engineers with the opportunity to share experiences gained using innovator and early adopter stage techniques and technologies with the wider industry. We are always on the lookout for quality articles and we encourage practitioners and domain experts to submit feature-length (2,000 to 3,000 word) papers that are timely, educational and practical.

  • Understanding Monads. A Guide for the Perplexed

    With the current explosion of functional programming, the "monad" functional structure is once again striking fear into the hearts of newcomers. In this article, Introduction to Functional Programming course instructor Dr. Barry Burd clarifies this slippery critter.

  • Building Reactive Systems Using Akka’s Actor Model and Domain-Driven Design

    With the explosion of mobile and data-driven applications, users are demanding real-time access to everything everywhere. System resilience and responsiveness are essential business requirements. Businesses increasingly need to trade up to more flexible, "reactive" systems. To support reactive development, actor models with domain-driven design can fulfill modern resiliency requirements.

  • The Java Evolution of Eclipse Collections

    With each successive version of Java, frameworks must adapt and transform in order to stay current. This article aims to describe some of the new Java 8 features in Eclipse Collections, a high performance collections framework for Java, and looks ahead at some of the new things we’ve done to prepare for Java 9. This article will walk through these new features and changes.

  • 3 Easy Solutions to Optimize Images on the Fly

    When pages are slow to load, images are frequently the culprit. The megabyte size of web pages is steadily growing, and images are by far the largest component. In this article, Gilad David Maayan shows how image optimization can be achieved easily and automatically with a few lines of code, using three different cloud services, dramatically improve page load times and bandwidth usage.

  • Cost Reduction Strategies on Java Cloud Hosting Services

    On the fly, automatic vertical scaling can lower the cost  of exceeding VM limits, and gives flexibility in resource allocation. In this article we will cover techniques for determining whether automatic vertical scaling can help, and how to get it configured for your project.

  • Perspective on Architectural Fitness of Microservices

    In this article we peel the onion of potential architectural fitness of microservices in the context of Master Data Management, and the challenges a microservices-based architecture may face when solving problem domains that require compute-intensive tasks, such as the calculation of expected losses on a portfolio of unsecured consumer credit.

  • Automated Journey Testing with Cascade

    Starting with a brief history of software testing, we investigate Cascade, a new framework for testing “journeys”, eliminating overlapping coverage to produce fast unit tests.

BT