BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Programming Content on InfoQ

  • Restify and Mobilize Your Data

    Val Huber explains creating a RESTful API from an existing database schema, extending the API to define multi-table hierarchical resources, and adding behavior using declarative reactive expressions.

  • Russ Miles on Antifragility and Microservices

    Currently, Antifragility and Microservices are trending topics and this might be a hint that there are new architectural paradigms or design patterns on their way for building application systems.. We're discussing these new concepts with Russ Miles to find out what they are good for and how to apply them in an architect's or developer's daily business - for existing applications and those to come

  • How Functional is Java 8?

    It's been said that Java 8 is bringing Functional Programming to Java. In this article Ben Evans discusses what it means to be functional. By looking at the evolution of Java - particularly its type system, we can see how the new features of Java 8, especially lambda expressions, change the landscape, and provide some key benefits of the functional programming style.

  • Improving Your Asynchronous Code Using Tasks, Async and Await

    Dave Marini delves into the history of asynchronous programming on the .NET platform, tracing through the early days of the Asynchronous Programming Model to today’s async/await patterns.

  • Type Annotations in Java 8: Tools and Opportunities

    With Java 8, annotations can be written not only on declarations, but on any use of a type such as types in declarations, generics, and casts. This article introduces the new type annotation syntax and practical tools to boost productivity and build higher-quality software.

  • Intuitive, Robust Date and Time Handling, Finally Comes to Java

    Date and time are fundamental concepts to many applications, yet Java SE had no good API to handle them; until now! With Java SE 8, java.time provides a well-structured API to cover date and time. In this article, JSR-310 (Java Date and Time API's) spec-lead and Jodatime author Stephen Colbourne discusses the new API's as well as the background for Date and Time handling in Java 8.

  • Nashorn - The Combined Power of Java and JavaScript in JDK 8

    With JDK 8, Nashorn replaces Rhino as Java’s standard JavaScript engine for the benefit of improved performance and compatibility. Avatar.js brings the popular Node framework’s programming model to Nashorn, enabling many JavaScript server applications to run in a Java environment. In this article JavaScript expert Oliver Zeigermann explains the hows and the why's.

  • Designing an Event Log API with RAML

    API designers have several documentation formats to choose from. RAML, a recently open-sourced API documentation format adopts a contract-first approach which has become the favoured model for API design. The RAML language also includes constructs that help reduce duplication inherent in other formats. This article steps through a simple API design to illustrate some of RAML's DRY features.

  • Distributing Complex Services in Cross-Geolocational IDCs

    In this interview, first published on InfoQ China, Micro Sun describes some of the techniques Tencent use to scale Qzone, a social networking platform in China with over 600 million monthly active users,

  • The Book of F# - Review and Interview with Dave Fancher

    The book of F#, authored by Dave Fancher examines the concepts associated with F# with the help of comprehensive explanation and relevant source codes. Towards the end of the book, Fancher provides coverage of advanced topics such as asynchronous and parallel programming.

  • eXtreme Programming The Methodology

    A practical approach to implementing eXtreme Programming as a methodology. This article first sets the stage regarding the values, roles, plan & manage, and design & development principles of XP are. Then it discusses a personal experience from an Agile Coach perspective implementing eXtreme Programming followed by recommendations, and conclusion.

  • Seven Steps to Create an Unbeatable Enterprise Mobility Strategy

    As mobility is transforming our lives, this article gives a step-by-step approach on how enterprises can seamlessly connect their mobile workforce to back-end systems for increased productivity. Covering topics like business goal definition, API and data security or user experience it provides a broad overview on what to keep in mind while planning an enterprise mobility strategy.

BT