Building an asynchronous library requires very specific design patterns that can be quite different from the patterns used when consuming an asynchronous library. But if you follow some basic rules you can greatly improve the experience for the consumers of your libraries.
Application Performance Management (APM) focuses on monitoring and managing the performance and availability of software applications running in an enterprise. Jonah Kowall from Gartner team co-authored the Gartner Magic Quadrant report on Application Performance Monitoring. InfoQ spoke with Jonah about the APM space, techniques and tools and emerging trends in this area.
While relational databases have been used for decades to store data, and they still represent a viable solution for many use cases, NoSQL is being chosen today especially for scalability and performance reasons. This article contains an interview with Dipti Borkar, Director of Product Management at Couchbase, on the challenges, benefits and the process of migrating from RDBMS to NoSQL.
This article discusses complexity problems in the healthcare domain such as dealing with performance,scalability, as well as traceability and reconstructing healthcare related business events. 3
The book "Solving Enterprise Applications Performance Puzzles" by Leonid Grinshpan explains how to boost the performance of enterprise applications. 3
Java Performance, by Charlie Hunt and Binu John, provides performance tuning advice for both Java SE and EE applications. InfoQ reviews the book, and talks to the authors about their approach.
Joachim walks you step by step through using open source tools like JMap, VisualVM, BTrace, and EurekaJ to effectively diagnose performance and memory problems in your Java apps. 9
Given the way new Silverlight technologies work when deployed as internet/intranet applications, a careful approach to testing is important. Rebecca Clinard offers tips to make you more successful. 3
While still a major user of Ruby and Rails, Twitter has gradually been moving more and more of its stack to Java and Scala. InfoQ spoke to Twitter engineer Evan Weaver to find out more. 14
OO7J is a Java version of the original OO7 benchmark (written in C++). This project includes benchmarking ORM tools. We recently interviewed OO7J's creator Pieter van Zyl about the project.
InfoQ examines how Azul's collector works, and explores some techniques you can use to test the impact of garbage collection in your applications.
A new marshaling framework - Apache Avro provides a lot of interesting new features. In his new article, Boris Lublinsky takes it for a test drive and provides some suggestions on its proper usage 4