BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Architecture & Design Content on InfoQ

  • A Brave New World of Testing? An Interview with Google's James Whittaker

    Cloud Computing is creating substantial changes to the usual way of doing business. How should organizations leverage this approach to improve testing and quality assurance of software? To get an answer, author Forrest Shull spoke with James Whittaker from Google about cloud computing testing.

  • Defending against Web Application Vulnerabilities

    In this article, authors discuss the security in software development life cycle and how to defend against web application vulnerabilities using techniques like white-box analysis and black-box testing. They also talk about secure coding practices based on the defense-in-depth approach using three lines of defense: input validation, hotspot protection, and output validation.

  • Cloud Computing Described Through The Analogy of (US) Thanksgiving Dinner

    This article explains Cloud computing using the analogy of US Thanksgiving dinner.

  • Introducing: Restful Objects

    Restful Objects is a public specification of a hypermedia API for domain object models. Version 1.0.0 of the specification has just been released and there are already two open source frameworks that implement the specification - one for the Java platform and one for .NET.

  • Book Review: Java Application Architecture

    Java Application Architecture: Modularity Patterns with Examples using OSGi is Kirk Knoernschild's seminal book on a pattern catalogue for modular systems design. Starting with an overview of the arguments for modularity, the main section in the book introduces eighteen categorised patterns for module development, and concludes with an OSGi example. InfoQ spoke to Kirk to find out more about it.

  • Key Takeaway Points and Lessons Learned from QCon New York 2012

    The first annual QCon New York brought together over 400 team leads, architects and engineering directors. This article summarizes the key takeaways from the event as blogged and tweeted by attendees.

  • Cut off wrong dependencies in your .NET code

    Patrick Smacchia advises developers to treat each namespace in an application as a component, and make sure there are no dependency cycles between your components. He claims that by abiding by this simple tenet, the structure of a large application can’t diverge to the monolithic block of spaghetti code base that seems to be the rule more than the exception in enterprise professional development.

  • Standardizing the Cloud for Security

    Orlando Scott-Cowley discusses security in the cloud and the need for industry standards to lower the barriers to entry while ensuring that customer data is safe.

  • What is CouchDB and Why Should I Care?

    CouchDB, a NoSQL solution, is a document-oriented database and within each document fields are stored as key-value maps. CouchDB has some unique characteristics like advanced replication. This article covers getting started, unit testing, CRUD and query operations.

  • Virtual Panel: NoSQL Database Patterns and Polyglot Persistence

    NoSQL database space has different databases that support different data storage patterns. InfoQ spoke with four panelists about the current state of NoSQL adoption, architecture patterns supported by different NoSQL databases, polyglot persistence and security aspects when using NoSQL databases.

  • Implementing Aggregation Functions in MongoDB

    In this article, authors Arun Viswanathan and Shruthi Kumar discuss how to implement common aggregation functions on a MongoDB document database using its MapReduce functionality. They also discuss a typical application of aggregations which includes business reporting of sales data.

  • DevOps:Evolving to Handle Disruption

    With continued concerns regarding IT’s ability to meet the demands of the business in light of disruptive influences and a changing economic landscape DevOps might hold an answer.

BT