InfoQ Homepage Articles
-
Reflections on the Dare Festival – Melbourne, 2014
Dare Festival Melbourne is a one-day fast paced event about workplace innovation, change and happiness - Anton summarises the talks with help from some visual recordings by Lynne Cazaly with Marcel Van Hove. Talks covered topics focusing on organisational change and leadership needed to create great places to work.
-
Review: Designing APIs for the Web
Mike Amundsen's video series "Designing APIs for the Web" is a straightforward dive into API design suitable for a broad set of stakeholders. The thirteen part series provides a rich blend of practical advice, new ideas & a bit of controversy to keep you on your toes. This article reviews the series so you know what to expect. It provides an overview of the content and a balanced commentary.
-
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.