BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Development Content on InfoQ

  • Use IAPIExplorer To List Your ASP.NET Web APIs

    IApiExplorer is a new abstraction layer that allows you to obtain a description of the structure of your ASP.NET Web APIs. This interface also comes with a default implementation - APIExplorer.

  • Crossing the Software Education Chasm

    In their recent blog posting “Crossing the Software Education Chasm” for the Communications of the ACM Armando Fox and David Patterson from UC Berkeley address the tradeoff between university education of software engineers and actual expectations of employers. They suggest that a solution to reduce this gap consists of teaching students agile development of SaaS apps using tools like rails.

  • Home Document Format for Non-Browser HTTP Clients

    On behalf of the IETF, Mark Nottingham has recently published a draft of the Home Documents for HTTP APIs specification. Intended for non-browser clients, it provides a way to describe resources available from a particular site as well as possible hints on how to interact with those services.

  • Using DRY: Between Code Duplication and High-Coupling

    DRY reduces duplication and the maintenance problems coming with it, but misusing it leads to high coupling and reduced readability. The lesson: a software development principle should be applied considering other corresponding principles, patterns and practices.

  • Microsoft Announces VS11 Lineup, Changes to Express Editions

    Microsoft has announced its full Visual Studio 11 lineup, including some changes to how it manages the Express Editions. Windows XP continues to fade into the past as VS11 will provide limited support for this platform.

  • Yahoo! Axis! Of! Incompetence!

    Yahoo! have released a search plugin Axis which allows clients to search for web content with graphical previews rendered on the server. Unfortunately, they also leaked their private Chrome signing key with the Chrome extension. Read on for more.

  • Jury Denies Patent Infringement by Google

    After days of deliberation, the Jury has returned in the Oracle versus Google case, delivering a resounding victory for Google by agreeing that there was no patent infringement.

  • Microsoft .NET Finally Offers a General Purpose Zip Library

    The .NET Framework has always had a weird relationship with the Zip file format. From the very beginning .NET actually did support Zip files, but in a way most people didn’t realize. After years of dealing with the convoluted ZipPackage class or turning to third-party libraries, Microsoft .NET is finally offering this basic capability again.

  • Deep Dive With Microsoft Fakes – Shims

    Shims are a part of the Microsoft Fakes framework that allow Method interception as a part of testing – including framework methods. This allows for lesser intrusive unit testing, as shown in an article by Rich Czyzewski, “Noninvasive Unit Testing in ASP.NET MVC4 – A Microsoft Fakes Deep Dive”.

  • Double-loop learning in retrospectives and the Lean Startup

    Double-loop learning can be a great model for encouraging transformational improvements in teams by challenging key assumptions and strategies. Retrospectives and Lean Startup provide a framework to incorporate this learning model.

  • MonoDevelop 3.0 – Better Code Completion, Performance, Quick-Fix Suggestions

    MonoDevelop 3.0 has been released and there are several new features that focus on performance and developer productivity, especially for C# developers.

  • Updating Web Applications Running In Production with LiveRebel 2.0

    ZeroTurnaround brings its hotpatching technology into production deployments via LiveRebel, a solution for online updates of Java EE applications. New in this version are the improved user interface and the transactional nature of updates (fully reversible).

  • Oracle vs. Google: Judge Alsup Reveals he is a Developer as Jury Considers Patent Claims

    The jury in the Oracle vs. Google case is considering its verdict on the two patents. With the mixed verdict they delivered in the copyright phase, where they were unable to agree on whether Google's use of Java constituted fair use, a great deal for Oracle now hinges on the outcome of the patent phase.

  • Do Software Engineers Need a Degree in Computer Science?

    The role of a software Engineer” does not necessarily require a degree in Computer Science. In his article for Dr. Dobb’s, “Software Engineers All!” Andrew Binstock discusses whether software engineers really require a degree in computer science to perform an excellent job.

  • CouchDB versus Couchbase: What are the differences, and what happened to Membase?

    Recently Couchbase published a comparison of Couchbase and CouchDB to denote the differences and simlarities between the two. This document addresses a common question: "What is the difference between CouchDB and Couchbase?", and what happened to Membase? InfoQ caught up with James Phillips, a Couchbase founder, to discuss the comparison and the merger of the two products Membase and CouchDB.

BT