InfoQ Homepage Programming Content on InfoQ
-
The Fatal Flaw of Finalizers and Phantoms
Most developers know that finalizers should not be depended on, but sometimes they are necessary. PhantomReferences, often cited as a good alternative, also suffer from the same fundamental problems. In this article we reveal how to contend with the many issues surrounding finalization in Java.
-
Making the Case for an API Roadmap
Chris Haddad explains why one should create a roadmap for an API, providing advice on avoiding common API pitfalls, creating business value and monetizing API assets.
-
Article Series: Creating Mobile Apps - Recently New Technology and Already a Commodity?
This InfoQ article series is focused on the fast-changing world of Mobile technology. Various technologies emerged to create mobile apps and development processes start to consider mobile as first class citizens. But even though mobile already seems to be omnipresent, the future is just about to start. All this will influence the way we design, develop and test software in the coming years.
-
An Interview with HAL Creator Mike Kelly
As part of our ongoing series on Web APIs Mike Amundsen talks to Mike Kelly about his reasons for creating HAL and his experiences over the last three years with web developers and the API community.
-
Tuning Java Servers
With tens of thousands of Java servers running in production in the enterprise, many engineers still lack the skills to keep their Java servers greased. In this article InfoQ takes a look at basic techniques for tuning Java servers.
-
Behavioral Analysis for Mobile Apps
Mobile channels are getting more and more important - not only for companies with focus on technology but also for traditional businesses. Consequently, the concepts of website optimization and customer behavior analysis are being transferred to field of mobile websites and mobile applications. The overall goal is to learn more about customer behavior and to adopt mobile applications to it.
-
The Long Journey Towards Database Lifecycle Management
Application Lifecycle Management is a standard process, but there have been obstacles to using the same practice for databases. Ben Rees, General Manager for Database Continuous Delivery at Red Gate, explains why the road ahead is now clear for Database Lifecycle Management.
-
Conversation Patterns for Software Professionals. Part 1
All too often we that the business people we deal with do not know what they want, in this first article in a series Michael presents some ideas on how to talk to them and how to explore their needs. In this article he discusses how to manage a conversation, explore the needs and clarify expectations.
-
Is Your Java Application Hostile to JIT Compilation?
One of the most important parts of the JVM is the Just-In-Time (JIT) compiler. However, many applications are not written to take full advantage of the high-performance capabilities of the JIT. In this article we investigate some simple tricks to identify issues that may be making your application unfriendly to JIT.
-
A Business Perspective on APIs
This article, the first of a new series, examines APIs from a business perspective, whether or not they are open and overtly monetized. It covers the importance of tying your APIs back to your business value, looks at the type of data that should be used, and studies the success stories of Amazon and Twilio.
-
Article Series: Web APIs: From Start to Finish
This series takes the reader on a journey from determining the business case for APIs to a design methodology, meeting implementation challenges, and taking the long view on maintaining public APIs on the Web over time. Along the way there are interviews with influential individuals and even a suggested reading list on APIs and related topics.
-
Git and GitHub LiveLesson Review and Q&A with the Author
Git and GitHub LiveLessons, published by Addison-Wesley Professional, is a video course based on a live workshop given by Peter Bell. No previous experience with Git or other source code management tools is assumed. Here, we present the course content and finally ask a few questions to the course's author.