BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Programming Content on InfoQ

  • Is Developing Games for CTV Really That Hard?

    Developing a game for the CTV market is nowhere as difficult as some believe. While Roku may be the most difficult to start off with, it has potential, and Apple TV, Android and Amazon Fire TV all represent decent platforms for developers to hone their craft. Studios who dive into the field now will find that they may be able to set the standards of this rapidly evolving video gaming horizon.

  • Consistency, Coupling, and Complexity at the Edge

    Successful use of a microservices architecture requires maintaining a clear separation of concerns in the various layers and by employing design principles best suited to each layer. While RESTful API design has become the standard for microservices, it can cause problems at the UI layer. Alternatives such as the Backend-for-Frontend pattern using GraphQL can provide better separation of concerns.

  • AI, ML and Data Engineering InfoQ Trends Report - August 2021

    How AI, ML and Data Engineering are evolving in 2021 as seen by the InfoQ editorial team. Topics discussed include deep learning, edge deployment of machine learning algorithms, commercial robot platforms, GPU and CUDA programming, natural language processing and GPT-3, MLOps, and AutoML.

  • What's New in Java 16

    Java 16 was released in March of 2021 as a GA build meant to be used in production. And Java 17, the next LTS build, is scheduled to be released this September. Java 17 will be packed with a lot of improvements and language enhancements, most of which are a culmination of all the new features and changes that have been delivered since Java 11.

  • Turning Microservices Inside-Out

    Turning microservices inside-out means moving past a single, request/response API to designing microservices with an inbound API for queries and commands, an outbound APIs to emit events, and a meta API to describe them both. A database can be supplemented with Apache Kafka via a connecting tissue such as Debezium.

  • The Excel Formula Language Is Now Turing-Complete

    The Excel team announced LAMBDA, a new feature that lets users define and name formula functions. LAMBDA functions admit parameters, can call other LAMBDA functions and recursively call themselves. With LAMBDA, the Excel formula language is Turing-complete: user-defined functions can thus compute anything without resorting to imperative languages (e.g., VBA, JavaScript).

  • Benefits of Loosely Coupled Deep Learning Serving

    As deep networks are becoming more specialized and resource-hungry, serving such networks on acceleration hardware in tight-budget environments is also becoming difficult. Instead of using API frameworks, loosely coupled components can be preferred as an alternative. They bring high controllability, easy adaptability, transparent observability, and cost-effectiveness when serving deep networks.

  • Add Augmented Reality Effects to Android Apps Using the VrFace Library

    In this article, we describe how to create augmented reality applications for Android using the open-source VrFace library. In the process, you will also learn about basic vision and ML techniques, including how to process camera frames using OpenCV and how to detect faces and facial feature points using appropriate models.

  • GitHub’s Journey from Monolith to Microservices

    This article explores GitHub's recent journey towards a microservices architecture. It takes a deeper look at GitHub’s historical and current state, goes over some internal and external factors, and discusses practical consideration points in how Github tackled their migration, including key concepts and best practices of implementing microservices architecture.

  • Lessons Learned about Developer Experience from the Platform Adoption Metrics @ Naranja

    With the intent of improving the product-based approach to their internal platform, Naranja has implemented an automated metrics solution that captures essential figures that describe how their teams are doing in terms of adoption, up-to-dateness and applicability of the solutions their Developer Experience creates. This enables better collaboration on their technology roadmap.

  • Why Design Systems Need APIs - Q&A with Louis Chenais, Chief Evangelist at Specify

    Design systems exist for their business value: to help organizations reach brand consistency across many platforms like the web, Android, or iOS. Design APIs strive to connect the consumers and the contributors of a design system through the tools they use on a daily basis.

  • Implementing Pipeline Microservicilities with Tekton

    Microservicilities is a list of cross-cutting concerns that a service must implement apart from the business logic. These concerns include invocation, elasticity and resiliency, among others. This article describes how a service mesh such as Istio may be used to implement these concerns.

BT