BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Design Content on InfoQ

  • How Relevant Is Contract First Development Using Angle Brackets?

    Christian Weyer of Thinktecture, announced the release of WSCF.blue a Visual Studio Add-in that enables contract first development of web services using WCF.

  • Stop and Refactor?

    When should you refactor? There are times when you simply need to pay down technical debt - you should stop and refactor. No, you should only refactor when one is working on a User Story. Which advice is best? Is there, perhaps, a third option?

  • Design Characteristics Of Resource Oriented Server Frameworks

    Dhananjay Nene, who has also written a nice article that chronicles the history of REST, examines the various characteristics to be expected when designing a server side Resource Oriented Framework (ROF). The article also attempts to capture the relationship with a fine grained object model of an application and its’ resource model.

  • REST is a style -- WOA is the architecture.

    Dion Hinchcliffe discusses Web Architecture and the relationship of REST practices and principles in the construction of a Web Oriented Architecture (WOA). The relationship between WOA and SOA is also explored.

  • Presentation: Kent Beck on Responsive Design

    Purpose and intent are just as important as skill in effective software development. Skill allows you to deliver value in difficult technical circumstances. Clear purpose and positive intent allow you to deliver value in difficult social and business circumstances. Kent Beck shares his design technique which involves both intent and a small set of strategies he uses when designing.

  • Article: Chunk Cloud Computing

    In this article, Jimmy Nilsson describes an architectural style that he has observed slowly growing in popularity over the last few years, a style that he calls Chunk Cloud Computing.

  • Presentation: The Joys and Pains of a Long Lived Codebase

    In this presentation recorded at QCon SF 2008, Jeremy D. Miller shares lessons learned while developing a project over 5 years. He talks about his mistakes, what to avoid and how to design, code and test better.

  • REST – The Good, the Bad and the Ugly

    There are endless debates in the industry and among developers on merits and drawbacks of REST. A new post by Arnon Rotem-Gal-Oz provides some thoughts on both REST’s “goodness” and “badness”.

  • Presentation: Meeting the Challenge of Simplicity

    This session addresses the abstract notion of simplicity, looks at why it is critical in modern UI design and answers questions: Why does simplicity matter? Is there a meaningful definition of simplicity? Why do design processes and good intentions undermine simplicity? What processes and techniques can software developers use to achieve simplicity?

  • Presentation: Practice-based Design: Some Object Lessons

    In this OOPSLA 2008 session, Lucy Suchman teaches 8 lessons about objects: Learning to see, Classification, Object Agencies, Configurations, Boundaries and Interfaces, Contextualizations, Recontextualizations, and Transformations, showing how they can influence design.

  • Data, Context and Interaction : A New Architectural Approach by James O. Coplien and Trygve Reenskau

    James O. Coplien and Trygve Reenskaug have recently introduced a new architectural approach to OOP based on Data, Context and Interaction pattern. It should allow capturing user mental model in terms of behavioral requirements, something that classic OOP fails to do. The article, that triggered many reactions and critics, provides insights into DCI using concrete examples to show its advantages.

  • Presentation: A Tale of 2 Systems

    In this video recorded during QCon London 2008, Pete Goodliffe presents two Linux-based audio products with a complete different outcome, software design making the difference.

  • Temporal and Behavioral Coupling

    Low coupling has always been the Holy Grail of good software engineering. In his new post, Ian Robinson explores two specific types of coupling, temporal and behavioral.

  • Article: Using SketchFlow to Create Better Prototypes

    Simon Guest of Microsoft introduces SketchFlow by discussing why prototyping is an important developer skill and how a tool can enhance developer-customer interaction. The functionality and features of SketchFlow are presented in the context of an ongoing sample application (an on-line store).

  • Advantages Of (Also) Using HATEOAS In RESTFul APIs

    Craig McClanahan, from Sun Microsystems, provides answers as to why existing "REST" APIs don't really take advantage of using Hypermedia as the Engine of Application State (HATEOAS) in RESTful services. He cites examples from his recent work in designing the Sun Cloud API to illustrate the benefits.

BT