InfoQ Homepage Articles
-
Patterns and Practices in C# 7
C# 7 is a major update with a lot of interesting new capabilities. And while there are plenty of articles on what you can do with it, there’s not quite as many on what you should do with it. Using the principles found in the .NET Framework Design Guidelines, we’re going to take a first pass at laying down strategies for getting the most from these new features.
-
How to Effectively Collect User Feedback in Mobile Application
This article analyzes a variety of forms of collecting feedback in mobile applications from a number of perspectives, including user experience, development, operations,and cost. It also analyzes in which scenario each form of feedback is more applicable, with the purpose of helping mobile application developers or product managers use the right feedback mechanism and improve their products.
-
Dialling in: Atkins and the Communication Challenge, Runners up to the 2017 Spark Award
The benefits of collaboration and knowledge sharing are well-known, yet any large organisation understands how challenging it is to keep employees feeling connected. The runners up to this year’s Spark Award, sponsored by HotelBeds, are Atkins, a design, engineering and project delivery organisation of over 18,000 people who have been experimenting with a mix of communication methods.
-
How to Sell Refactoring? The Case of Nordea Bank AB
Refactoring is often not a technical challenge. Teams can accurately diagnose inefficient code design. If they have sufficient time and budget at their disposal, they would probably get things done. In this article, we focus on the strategic code refactoring. This distinction was introduced by the BNS IT consultants as part of the method called Natural Course of Refactoring.
-
More Than React, Part 2: How Binding.scala Makes Reusability Easy
In Part 2 of "More Than React", Yang Bo goes into what's required to reuse components in vanilla JavaScript, ReactJS, and Binding.scala. Through examples, Yang shows how Binding.scala makes creating and reusing components easy with minimal code, reducing complexity and boilerplate.
-
Examining the Internals of a Serverless Platform: Moving towards a ‘Zero-Friction’ PaaS
Platform-as-a-Service (PaaS) architectures simplify how applications are deployed for developers, and serverless architecture or Functions-as-a-Service (FaaS) is the next step in that direction. This article explores how serverless platforms are built, operated and leveraged for rapid application delivery. A conclusion of this work is that the serverless space is ripe for innovation.
-
2017 State of Testing Report
The State of Testing 2017 report provides insights into the adoption of test techniques, practices, and test automation, and the challenges that testers are facing. This is fourth time that this survey has been done. InfoQ held an interview with the organizers of the State of Testing survey.
-
Product Development in Distributed Teams
This article focuses on how to do product development in distributed teams. It shares some virtues and practices which help to minimize challenges and develop the right product. It covers tools to help overcome challenges due to distribution and foster good behaviours. It explains how to perform various product oriented activities like user research, story mapping, planning and refinements.
-
Enhance Your Testing Skills with Mindset Tools
Quite a lot of testers often miss out on the mindset necessary for the testing and delivery of quality products. Sometimes it seems that quality consciousness is missing. This article is about how I discovered a way to grow my test mindset, and how my discovery has been useful in enhancing my testing skills.
-
Roundtable: The Role of Enterprise Architecture in a Cloudy World
Do enterprise architects still matter? Has a cloud-native development model—not to mention a DevOps and SRE approaches to operations—fundamentally changed how we think about enterprise architecture? In this roundtable, we talk to four experienced architects to find the answer.
-
Seven Operators to Get Started with RxJS
If you're just getting started with Reactive JavaScript and RxJS, the list of available operators can be overwhelming. If you're just getting started, which ones do you actually need? In this article, Vinvent Tunru introduces seven operators along with examples that will help you get a feel for when each of these operators could come in handy.
-
Building Pipelines for Heterogeneous Execution Environments for Big Data Processing
The Pipeline61 framework supports the building of data pipelines involving heterogeneous execution environments. It reuses the existing code of the deployed jobs in different environments and provides version control and dependency management that deals with typical software engineering issues. A real-world case study shows its effectiveness.