InfoQ Homepage Articles
-
No Projects - Beyond Projects
Applying the project lifecycle model to software development complicates both and makes developing good software harder. Allan Kelly presents ideas on how to move beyond projects and into what he calls a Continuous Work, or Steady State Work Model.
-
The Definitive Guide to Database Version Control
In the brave new world of big data and BI, the only technology constant is change. When it comes to database change, agility through automation - the ability to do more with less more rapidly to accelerate delivery – is what differentiates highly competitive, world-class enterprises from the rest of the crowd.
-
Apache Ignite GridGain Incubator Project - Q&A Interview with Nikita Ivanov
GridGain announced that the In-Memory Data Fabric has been accepted into Apache Incubator program as Apache Ignite. InfoQ spoke with Nikita Ivanov about their product becoming part of Apache.
-
The Fatal Flaw of Finalizers and Phantoms
Most developers know that finalizers should not be depended on, but sometimes they are necessary. PhantomReferences, often cited as a good alternative, also suffer from the same fundamental problems. In this article we reveal how to contend with the many issues surrounding finalization in Java.
-
#NoEstimates Project Planning Using Monte Carlo Simulation
Customers come to us with a new product idea and they always ask the questions - how long will it take and how much will it cost us to deliver? Reality is uncertain, yet we as software developers are expected to deliver new products with certainty. This article shows how to do planning using reference class forecasting with the #NoEstimates paradigm which promises more accuracy in forecasts.
-
Natural Course of Refactoring – a Refactoring Workflow
This article provides ideas about how to approach refactoring based on the complexity and stability of the codebase (Feather's Quadrant) and proposes a refactoring workflow based on a four step process and some practical suggestions on how to apply it.
-
Scaling Docker with Kubernetes
An introductory guide to scaling Kubernetes with Docker. Kubernetes is an open-source project to manage a cluster of Linux containers as a single system, managing and running Docker containers across multiple hosts, offering co-location of containers, service discovery and replication control.
-
Implementing and Searching Deep Links with the URX API
John Milinovich explains why mobile deep links matter, how to implement them and search for deep links in other apps using the URX API.
-
How Well Do You Know Your Personae Non Gratae?
In this article, author discusses three techniques to defend against malicious users in software systems. These techniques includes creating personas to think strategically about the mischief a malicious user might attempt, misuse cases used to determine how the software should respond to unintended use, and activity diagrams annotated with security concerns.
-
Building Relationships Between Agile Teams and Stakeholders
Neuroscience tell us that humans are wired to connect with each other says Jenni Jepsen. Results from neuroscience research can be used in our daily work to strengthen relationships in the workplace and improve collaboration between agile teams and their stakeholders.
-
Making the Case for an API Roadmap
Chris Haddad explains why one should create a roadmap for an API, providing advice on avoiding common API pitfalls, creating business value and monetizing API assets.
-
Article Series: Creating Mobile Apps - Recently New Technology and Already a Commodity?
This InfoQ article series is focused on the fast-changing world of Mobile technology. Various technologies emerged to create mobile apps and development processes start to consider mobile as first class citizens. But even though mobile already seems to be omnipresent, the future is just about to start. All this will influence the way we design, develop and test software in the coming years.