BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Articles

  • Interview with Thomas Imart, Creator of Tweetinvi

    In this installment of our .NET Open Source series we talk to Thomas Imart. His library, Tweetinvi, is designed to make working with Twitter’s Stream API easier to use.

  • Collaborative Software Development Platforms for Crowdsourcing

    In this IEEE article, authors provide an overview of current technologies for crowdsourcing in software development. They talk about the requirements, current practice and trends in collaborative platforms.

  • Agile India 2014 – A Report

    The Agile India 2014 conference was held in Bangalore at the end of February with 1236 Attendees from 28 different countries. We had attendees playing 342 different roles from 226 different companies sharing, learning, networking and enabling the community to improve their agility.

  • Converging API Governance and SOA Governance

    Achieving Service Oriented Architecture initiative success requires creating loosely coupled consumer-provider connections, enforcing a separation of concerns between consumer and provider, exposing a set of re-usable, shared services, and gaining service consumer adoption. Many development teams publish SOA services, yet struggle to create a service architecture that is widely adopted.

  • Large Scale Event Tracking with RabbitMQ

    A developer and publisher of free-to-play web and mobile games, Goodgame Studios leverages events to track their players' behaviors. Due to the volume of their events, Goodgame Studios uses RabbitMQ and cloud technologies to capture this event data for further processing.

  • Project Inception - How to Use a Single Meeting to Achieve Alignment

    Before you start a project, achieving team alignment is essential for efficacy and efficiency. High fidelity interactions with the whole team are far more effective for aligning a team than many emails, documents, and conference calls. This article describes how to do a single full-day inception meeting to get the extended team aligned.

  • Why Do We Need Self-Organising Teams?

    Change is the only constant in our world and “business agility” is demanded. Our old maps for running organisations are no longer valid; we need new ones based on systemic thinking. This second article from a series on Leading Self-Organising Teams discusses why we need self-organising teams.

  • Leading a Culture of Effective Testing

    We all want to have confidence in the software we create. We know that testing plays an important role. Assuming we've overcome the hurdle of learning the various ways to test, what's still missing that inhibits us from having confidence in what we do? How do we go about leading a culture of effective testing?

  • Hunting Java Concurrency Bugs

    Concurrency bugs include race conditions, code reordering, field visibility issues, live locks, deadlocks and performance related bugs, such as contention and starvation. In this article Java Specialist Dr. Heinz Kabutz examines two threading bugs he discovered in the core Java libraries.

  • We don’t do that here

    Do you need to make these three key shifts to unlock your agility? Since the early 1900s the 3Cs have ruled management practice. Do the 3Cs rule your organization, or are you FIT? The answer will determine your ability to deliver your ability to adapt and compete in today’s fast moving markets.

  • How Kanban Works

    Recently, there has been more and more interest in Kanban as a simple and effective method for managing software development. But how does Kanban work? This article digs into details to try to understand the dynamics of Kanban in the light of queuing theory. It analyses three case studies to reveal some basic and insightful ideas about how Kanban works.

  • Scala 2.12 Will Only Support Java 8

    Scala 2.12 will require a Java 8 or above JVM to run. This release, scheduled for release in early 2016, will not run on any JVM before version 8.

BT