BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Articles

  • Book Excerpt and Review: Release It!

    'Release It!: Design and Deploy Production-Ready Software' by Michael Nygard, which is nominated for a 2008 Jolt Award, discusses what it takes to make production-ready software and explains how this differs from feature-complete software. InfoQ spoke with Nygard about the areas that the book covers and some questions around how the book's philosophy fits in with concepts such as Agile.

  • NetBeans: Ruby Developer's New Best Friend (Part 2)

    This is the second article in an ongoing series detailing the new Ruby support of the Netbeans 6.0 IDE. This installment takes a look at editing features such as code templates, GEM support, and unit testing.

  • Offer People Reasons to Love Your Remote Meetings

    With an increasingly global workforce, face-to-face meetings are becoming rarer these days. In their place, we more frequently conduct business with a very different experience using a teleconference line supported by desktop sharing tools. Tips and tricks effectively facilitating these interactions, an emerging and important skill, are covered in this article.

  • A Brief Introduction to REST

    In this article, Stefan Tilkov provides a pragmatic introduction to REST (REpresentational State Transfer), the architecture behind the World Wide Web, and covers the key principles: Identifiable resources, links and hypermedia, standard methods, multiple representations and stateless communication.

  • What's New in Groovy 1.5

    In this article Groovy Project Manager Guillaume Laforge provides an overview of the new and noteworthy features of Groovy 1.5 including support for Java 5 features with annotations, generics and enums. You will also be introduced to enhanced Groovy tooling support via Maven and IntelliJ.

  • Using singleton classes for object metadata

    So you have a bunch of objects - let's call it an object graph - provided by some API. Now you want to to process the objects - which requires some intermediate data, for instance: the process creates some metadata that needs to be stored with the objects. The problem: where to store the metadata? We'll show how to use Ruby singleton classes to handle this problem.

  • The Seven Fallacies of Business Process Execution

    After 8+ years of intense research, the promises of BPM have not materialized: we are still far from having the ability to use the business process models designed by business analysts to create complete executable solutions. Some argue that we need to re-engineer BPM standards. In this paper we explore a new architecture blueprint for BPMSs that offers a cleaner alignment between SOA and BPM.

  • Asynchronous, High-Performance Login for Web Farms

    Often during my consulting engagements I run into people who say, "some things just can't be made asynchronous" even after they agree about the inherent scalability that asynchronous communications pattern bring. One often-cited example is user authentication - taking a username and password combo and authenticating it against some back-end store.

  • A Detailed look at Overriding the Equality Operator

    It is surprisingly easy to make a mistake when overriding the equality operator. Not only does the equality operator bring along with it a lot of baggage, there is a lot of flawed guidance out there, even on the MSDN website. So we are going to try to clear the air by presenting a systematic breakdown of both a reference type and a value type that supports equality.

  • Key Takeaway Points and Lessons Learned from QCon San Francisco 2007

    This article presents the main takeway points as seen by the many attendees who blogged about QCon. Comments are organized by tracks and sessions: Keynotes, Architectures you've always wondered about, Architecture Quality, How much REST do we need?, Java in Action, Architecting for Performance & Scalability, Java Emerging Technologies, Challenges in Agile, Bleeding Edge .NET, The Rise of Ruby.

  • A Leaner Start: Reducing Team Setup Times

    How long does it take a newcomer to become an effective member of your team? Learning integral to agile methodologies, but the learning needs of the newcomer are different from established team members: in a standup meeting, "I did (unintelligible) yesterday" offers them more questions than answers. Pat Kua suggests some practices that specifically reduce the "setup time" for new team members.

  • SOA Governance: Crucial Necessity or Waste of Time?

    In this article, Gernot Starke introduces the concepts behind SOA Governance, how it relates to overall Corporate Governance and IT Governance, and how it should be applied both at design-time and at runtime. Gernot covers the key aspects that SOA Governance needs to address and explains the role governance tools.

BT