InfoQ Homepage Development Content on InfoQ
-
Porting a Desktop Game Editor to the Browser with WebAssembly
Florian Rival, software engineer at Google and creator of the GDevelop game editor, discusses the lessons learnt from porting a native desktop game editor to the browser with WebAssembly. InfoQ interviewed Rival on the technical challenges encountered, the benefits derived from the port, and tips for developers thinking about porting desktop applications with WebAssembly.
-
Newly Announced Ecstasy Programming Language Targets Cloud-Native Computing
Ecstasy has been co-created by former Tangosol founders Cameron Purdy and Gene Gleyzer, and they recently showcased the language at CloudNative London 2019. InfoQ got together with Purdy to ask some questions about the language and the problems it’s designed to solve.
-
Testing Microservices: Six Case Studies with a Combination of Testing Techniques - Part 3
This article presents six real world use cases of testing microservice-based applications, and demonstrates how a combination of testing techniques can be evaluated, chosen, and implemented.
-
Java Feature Spotlight: Local Variable Type Inference
In Java Futures at QCon New York, Java Language Architect Brian Goetz took us on a whirlwind tour of some recent and future features in the Java Language. In this article, he dives into Local Variable Type Inference.
-
Using Docker Application Packages to Deliver Apps across Teams
In this article, we will look at how the CNAB packaging format provides application providers and developers with a way of installing a multi-component application into a distributed computing environment, supporting many executable units, and makes it easy to deliver apps across teams, organizations and marketplaces.
-
The Current and Future State of Testing: a Conversation with Lisa Crispin
Lisa Crispin talks about the current and future state of testing, how testing works in agile environments, the value testers bring to DevOps, testing machine learning and where testing is headed. Testing is a communication activity and communication skills are vital to successfully leveraging testing skills and knowledge in modern software development.
-
A First Look at Java Inline Classes
Java currently supports only two types of value: primitives and object references. Project Valhalla extends this by introducing inline classes which are a new form of type that exhibit some behaviors of both. These new types open the door to better alignment with modern CPUs and considerable potential performance improvements for Java applications.
-
Three Major Cybersecurity Pain Points to Address for Improved Threat Defense
Three pain points every company must address when addressing cybersecurity include threat volume and complexity, a growing cybersecurity skills gap, and the need for threat prioritization. This article describes each of these in some detail, and includes recommendations for corporations to deal with them.
-
Q&A on the Book Real-World Bug Hunting
The book Real-World Bug Hunting by Peter Yaworski is a field guide to finding software vulnerabilities. It explains what ethical hacking is, explores common vulnerability types, explains how to find them, and provides suggestions for reporting bugs while getting paid for doing so.
-
Using C# 8 and Nullable Reference Types in .NET Framework
While parts of C# 8 will never be supported in .NET Framework, the Nullable Reference Types can be turned on if you know the tricks.
-
Author Q&A on the Book Software Estimation Without Guessing
George Dinwiddie has written a book titled Software Estimation without Guessing: Effective Planning in an Imperfect World. The book discusses different approaches to estimation for software products, the ways they can go wrong and be misused, and when to use them
-
Building Intelligent Conversational Interfaces
Authors discuss how to build intelligent conversational applications and skills using the conversational AI technology and its three components: interaction flow, natural language understanding (NLU) and deployment.