BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Architecture Content on InfoQ

  • How to Start With Security

    Computer security, or the lack thereof, has made many headlines recently. In this article we'll look at how bad things are and what you, as a software developer, can do about it. It will help get you started or hopefully give you some new ideas if you're already doing some security work.

  • Q&A on Agile! The Good, the Hype and the Ugly

    The book "Agile! The Good, the Hype and the Ugly" by Bertrand Meyer provides a review of agile principles, techniques and tools. It explores the agile methods Extreme Programming, Lean Software, Scrum and Crystal and provides suggestions on what to use or not to use from them, based on software engineering principles and research and personal experience of the book author.

  • Cloud Security Auditing: Challenges and Emerging Approaches

    Security audits are an important part of IT security programs. In this article, authors highlight the challenges in cloud computing business models, based on interviews with cloud security auditors. They talk about the challenges in the areas of transparency, encryption and colocation and domain-tailored audits as ideal solution in the new model.

  • Q&A with Patrick Kua About Talking with Tech Leads

    When developers become Tech Leads they have to find a balance between leading teams and continuing to do technical work. The book Talking with Tech Leads contains stories from Tech Leads on situations, challenges and approaches for leading teams. It explores the role and activities of technical leaders, and provides suggestions how to deal with responsibilities that come with technical leadership.

  • Go for the Money! JSR 354 Adds First Class Money and Currency Support to Java

    First class money and currency support in Java are almost here. In this article Credit Suisse's Anatole Tresch JSR 354 spec lead, discusses the shortcomings of the legacy currency and money support, motivation for the new APIs, and lots of examples.

  • Employing Enterprise Architecture for Applications Assurance

    In this article, authors discuss how enterprise, software, and security architects can improve software assurance by using the enterprise architecture to promulgate the software security controls. They also talk about other security model components like threat modeling, attack trees, secure design patterns, and misuse cases.

  • Visual Portfolio Management: Collaboratively Aligning Your Company

    To exploit agile advantages like speed, flexibility, and fast feedback, companies need to work on the right things. The three-horizons model explains how companies need to work to ensure sustainable growth. Visual portfolio management can integrate the different types of work into a coherent system.

  • Service-Oriented Architecture and Legacy Systems

    In this article, authors provide an overview of current SOA technologies and how to evolve in legacy environments. They also discuss the topics of SOAP vs. REST web services, Enterprise Application Integration and incremental transition to SOA in legacy environments.

  • Metadata Driven Design - An Agile Bridge Between Design and Development

    Over the years Agile has had a number of high profile successes. However, some have suggested that project efficiency and team creativity are impossible to achieve simultaneously. In this article Aaron Kendall of Barnes & Noble discusses a method they have been using that attempts to address these potential conflicts and combines the design of the overall architecture and implementation.

  • F# Deep Dives Review and Author Q&A

    F# Deep Dives, edited by Tomas Petricek and Phillip Trelford, is a new book aimed at showing what is the business value that using F# brings in practice. The book presents 11 real industrial scenarios and the way F# allowed field experts to solve them using a functional-first approach. InfoQ has interviewed Tomas Petricek, co-editor of the book.

  • Highly Distributed Computations Without Synchronization

    Synchronization of data across systems is expensive and impractical when running systems at scale. Traditional approaches for performing computations or information dissemination are not viable. In this article Basho Sr. Software Engineer Chris Meiklejohn explores the basic building blocks for crafting deterministic applications that guarantee convergence of data without synchronization.

  • Increasing Enterprise Agility and Agile Innovation

    An interview with Brad Murphy about how traditional management can lead to disengaged employees, why scaling is more than scaling teams, diagnosing the health of organizations and approaches for enterprises that want to adopt agile and become more innovative.

BT