InfoQ Homepage Articles
-
Low-Code Tools Optimize Engineering Time for Internal Applications
Internal tools are critical pieces of software, often custom-built, and requiring significant developer bandwidth. Low-code platforms can optimize developer productivity, facilitate collaboration, and allow less technical employees to be more active in the development process.
-
Using the Problem Reframing Method to Build Innovative Solutions
Building products that customers love relies heavily on the problem space: how well you know your audience and how clear are the pain points and main problems your users are facing. This means that the solution to a problem depends on how we frame the problem. This article provides different practices and tools on how to apply problem reframing underpinned by a real case study.
-
Level up Your Java Performance with TornadoVM
GPUs, FPGAs, or multi-core CPUs are present in almost every computing system today. These devices help increase performance and run more efficient workloads, but most frameworks are built on C or C++ only. At QCon Plus, Juan Fumero spoke about TornadoVM, a high-performance computing platform for the JVM, allowing to offload, at runtime, Java code to run on heterogeneous hardware accelerators.
-
Best Practices for Running Stateful Applications on Kubernetes
Running stateful applications on Kubernetes is not a common use-case but it is possible. This article covers a number of techniques for safely operating stateful applications on Kubernetes including the StatefulSet and DaemonSet controllers, secret management, ConfigMaps, and the effective use of namespacing.
-
Five Tips on Managing a Remote-First Development Team
Most software development teams have gone remote during the pandemic - and may stay remote even after the lockdowns. Managing remote-first teams is a challenge. Knowing how to do it right can make or break the experience for everyone. Here are five things you can do to succeed as an engineering manager.
-
From Couch to Continuous Documentation: Incorporating Documentation into the Development Workflow
As software teams and projects grow, they suffer from knowledge management pains related to their code - lengthy onboarding, limiting knowledge silos, complex code, and risk of attrition. Creating Walkthrough Documentation while practicing Continuous Documentation can address most of the problems that relate to code-related knowledge sharing and management.
-
Superior Employee Engagement through Radical Team Autonomy
Radically collaborative organizations have recently doubled in number. Their economic success is due to four cultural imperatives: team autonomy, managerial devolution, deficiency-need gratification, and candid vulnerability. Teams within radically collaborative organizations exhibit six dimensions of autonomy: who, what, when, where, how, and role.
-
Building End-to-End Field Level Lineage for Modern Data Systems
In this article, the authors discuss the data lineage as a critical component of data pipeline root cause and impact analysis workflow, and how automating lineage creation and abstracting metadata to field-level helps with the root cause analysis efforts.
-
Using Emergence and Scaffolding to Address Complexity in Product Development
The use of scaffolding and emergence has utility in delivery, supporting the bootstrapping of knowledge and close collaboration with the customer which in turn supports a more organic approach to delivery. Their use is poorly understood but they can be used as part of existing agile practices by tweaking them, avoiding the need for wholesale change
-
Designing IoT Solutions with Microsoft Azure
In this article, we will learn how the IoT solutions can work with Microsoft Azure and what services are available to perform different operations across multiple domains. Furthermore, it covers a few case studies to gain hands-on experience on Azure IoT that are common and provide a good starting point for utilizing cloud-based IoT services.
-
Building an Effective Digital Platform: Adam Hansrod on the Benefits, Challenges, and Approach
A successful digital platform can improve time to market, increase revenue, reduce operational costs, and improve innovation. An effective platform is one that is differentiating, designed as a product, and is opinionated. InfoQ sat down with Adam Hansrod to discuss how organizations can structure themselves to create effective digital platforms.
-
A Quick Look at Advanced IoT Sensors for the Enterprise Going Digital
Thanks to IoT developing at a rapid pace, devices, including sensors, are becoming more affordable, and the entire ecosystem has gotten smarter. These results allow businesses to satisfy more specific needs according to their manufacturing process, as well as to take measurements in complex conditions. In this article we will provide an overview of where IoT sensors currently stand.