InfoQ Homepage Programming Content on InfoQ
-
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.
-
Orchestrating Your Delivery Pipelines with Jenkins
Following up on his previous article on preparing for CD in the enterprise, Andrew Phillips reviews state-of-the-art plugins and solutions in the Jenkins ecosystem for achieving efficient, reproducible and secure delivery pipelines. Helped by none other than Jenkins creator, Kohsuke Kawaguchi.
-
Exploring Micro-Frameworks: Spring Boot
Get started with Spring Boot, a Java-orientated micro-frameworks. In this tutorial, you will learn how to install it, develop a Spring Boot app, develop a microservice step by step, also checking for security and how to package your Spring Boot app. It includes code snippets.
-
OpenJDK and HashMap …. Safely Teaching an Old Dog New (Off-Heap!) Tricks
The OpenJDK Off-Heap JEP will be a radical departure from traditional Java priorities, seeking to standardize a facility for efficiently manipulating off-heap memory. This article surveys the impact this JEP will have to empower Java HashMap with new off-heap capabilities. Simply put, this JEP may be just the magic that can “teach” HashMap (that lovable old dog) some new tricks.
-
How Composite C1 Found Success by Becoming Open Source
In today’s environment it is difficult to offer commercial products, especially in highly competitive fields such as content management systems. Finding themselves being squeezed out of the market, Composite C1 found a way to thrive by releasing their core product under an open source license with cloud based hosting.
-
Author Q&A on Programming for Kids
The book Programming for Kids contains many examples that kids in the age from 9-14 can use to learn the basics of programming, using the programming language Ruby. It also shows them how they can use the command line on a Mac computer. Parents can sit beside their kids and follow along. InfoQ did an interview with the author Peter Armstrong about how kids learn computer programming.
-
Interview with Andy Piper on the Eclipse Paho project and the Internet of Things
MQTT provides the communications link for low-power systems. InfoQ caught up with Andy Piper, lead of the Eclipse Paho project, to find out more about the history of MQTT and why it is being used by internet scale companies such as Facebook.
-
Custom Assertions in Java Tests
Using so-called "matcher libraries" to implement custom assertions to make tests more readable and maintainable.