InfoQ Homepage Programming Content on InfoQ
-
Interview and Book Review: DevOps Troubleshooting: Linux® Server Best Practices
Kyle Rankin delivers practical advice and techniques for team oriented troubleshooting of Linux servers in a DevOps culture. The book targets systems engineers, developers, and QA staff that have gaps in knowledge about troubleshooting Linux servers. The book includes Linux Server Best Practices in common problem areas.
-
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.
-
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.
-
Running Google App Engine Apps in JBoss AS7: Aleš Justin Discusses CapeDwarf
During JUDCon China 2012 Red Hat's Aleš Justin introduced Project CapeDwarf, a Google AppEngine API implemented with JBoss and other open source libraries. Sai Yang, Senior Planning Editor of InfoQ China, spoke with him about why he started the project, what challenges the project has faced, and his experiences as a software developer in general.
-
Chris Patterson on Automated Builds in TFS
We spoke with Chris Patterson, Senior Program Manager Team Foundation Server about the role of automated builds and continuous delivery in modern application development. Team Foundation Server is the Microsoft-hosted version of Team Foundation Services.
-
Learning Modern C++: An Interview with Barbara Moo
C++ was originally introduced in the 1980s, when coinciding with the rise of object orientated programming, it became one of the primary languages for software development. In the years since C++'s entry, both scripted languages and managed languages have risen in popularity. InfoQ speaks with Barbara Moo, coauthor of C++ Primer Fifth Edition, about C++11 and modern C++ development.
-
Designing and Implementing Hypermedia APIs
This article (the first in a four-part series) talks briefly about the concept of using hypermedia as an application programming interface (API) and how to design a hypermedia type to use as a basis for your API. In upcoming weekly installments of the series, details of implementing hypermedia servers and clients will be reviewed along with techniques for evolving the API safely over time.