BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Articles

  • 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.

  • An Interview with HAL Creator Mike Kelly

    As part of our ongoing series on Web APIs Mike Amundsen talks to Mike Kelly about his reasons for creating HAL and his experiences over the last three years with web developers and the API community.

  • Tuning Java Servers

    With tens of thousands of Java servers running in production in the enterprise, many engineers still lack the skills to keep their Java servers greased. In this article InfoQ takes a look at basic techniques for tuning Java servers.

  • Behavioral Analysis for Mobile Apps

    Mobile channels are getting more and more important - not only for companies with focus on technology but also for traditional businesses. Consequently, the concepts of website optimization and customer behavior analysis are being transferred to field of mobile websites and mobile applications. The overall goal is to learn more about customer behavior and to adopt mobile applications to it.

  • The Long Journey Towards Database Lifecycle Management

    Application Lifecycle Management is a standard process, but there have been obstacles to using the same practice for databases. Ben Rees, General Manager for Database Continuous Delivery at Red Gate, explains why the road ahead is now clear for Database Lifecycle Management.

  • An Introduction to Chef and to Cookbook Development Flow

    “Infrastructure as Code” is a tenet of the DevOps community. But treating Infrastructure as Code is a tall order. Development practices have also evolved rapidly and nowadays that means continuous integration, automated tests and more. We’ll make a brief introdution to Chef, a well-known IT automation tool, and use it to illustrate the state of the art.

BT