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

  • Interview and Book Review: DSL Engineering

    Markus Völter, one of the authors of "Model-Driven Software Development", has published a new book in the field of model-driven software development (MDSD). "DSL Engineering" focusses on the design and implementation of domain specific languages (DSLs).

  • Key Takeaway Points and Lessons Learned from QCon London 2013

    This article presents the main takeaway points as seen by the many attendees who blogged or tweeted about QCon. Comments are organized by tracks and sessions: Keynotes, Distributed Systems / REST, The Java Developer Track, The Developer Track, Building for Clouds, Real Startups, Creative Thinking & Visual Problem-solving, Handheld Banking and many more!

  • How Would You Build Up a City from Components?

    Aliaksei Papou explores how components and common design patterns such as the Observer and Finite State Machine make it possible to design an application such that it can grow and change according to your needs using the analogy of a house.

  • Application Performance Management Maturity Model

    In this article, author Jim Hirschauer justifies the importance of application performance management (APM) process in organizations. He also describes a maturity model for application performance management with three different levels of maturity.

  • Growing EAI with Apache Camel

    This article comprises practical examples of typical integration challenges and explores how Apache Camel can meet these challenges. These examples are presented in the context of an integration solution that starts simply but grows over time as new integration needs arise. The article concentrates on how Camel helps managing complexity and keeping the team productive.

  • Design Pattern Automation

    Despite the high total cost of ownership of a line of code, a lot of boilerplate code still gets written every day. Much of it could be avoided if we only had smarter compilers. Indeed, most boilerplate code stems from repetitive implementation of design patterns that are so well-understood that they could be implemented automatically if we had a way to teach it to compilers.

  • Refactoring Legacy Applications: A Case Study

    To refactor legacy code, the ideal is to have a suite of unit tests to prevent regressions. However it's not always that easy. This article describes a methodology to safely refactor legacy code.

  • Application Security Testing: The Double-sided Black Box

    In this article, Rohit Sethi discusses one of the biggest risks with software security, the opaque nature of verification tools and processes, and the potential for false negatives not covered by the different verification techniques. He also talks about some examples of security requirements and examines how common verification methods apply to them.

  • Fn.py: Enjoy Functional Programming in Python

    Despite the fact that Python is not a pure-functional programming language, it's multi-paradigm and it gives you enough freedom to take credits from functional programming approach. Library fn.py was created in order to assist Python developers in using a functional programming style.

  • New Book: jQuery, jQuery UI And jQuery Mobile

    “jQuery, jQuery UI and jQuery Mobile” is a new book by Adriaan de Jonge and Phil Dutson. The book takes you through the various jQuery libraries and also covers the plugin-architecture provided by jQuery. The authors assume that the reader has basic HTML and JavaScript knowledge, but start from very basics of each of the jQuery libraries before going into advanced topics.

  • Cloudberry: An HTML5 Cloud Phone Platform for Mobile Devices

    In this article, authors introduce Cloudberry, an HTML5-based cloud phone software which offers the benefit of changing features on mobile devices almost instantly. They also talk about challenges of using this platform.

  • Designing and Implementing Hypermedia APIs

    This article (the second in a four-part series) walks through the implementation of a hypermedia server based on the design for the class scheduling problem domain outlined in the first installment of this series. In upcoming weekly installments of the series, details of implementing hypermedia clients will be reviewed along with techniques for evolving the API safely over time.

BT