In this article we take a deep dive into two popular bytecode manipulation frameworks: Javassist & ASM. Bytecode manipulation is used in Java libraries like Spring and Hibernate, most JVM languages and even your IDE. For this reason, and because it’s really quite fun, it is a valuable skillset to learn for performing tasks that are otherwise impossible. And once you learn it, the sky's the limit!
Contact centers around the globe are running two sets of expensive software: CRM and Real-Time Communications. Tsahi Levent-Levi shows how, by integrating WebRTC, companies can become more flexible and save money. Using only a browser, with no additional software or plug-ins to install, call centers can distribute their work force around the globe.
Express.js is a popular web server layer built on top of node.js. In this Q&A, author Evan Hahn provides more context on Express and where it's going.
In this 2nd installment on diagnosing performance issues, performance guru Andreas Grabner focuses on spotting performance & scalability issues in distributed Microservice Oriented Architecture
Angular 2 & TypeScript have brought true object oriented development to the world's most popular web development framework. This article provides a high-level overview of Angular 2. 4
InfoQ spoke to Chris Bailey and Patrick Bohrerand asked them where they see Swift going in the future.
The approach to full stack testing can be daunting. There's more than one way to test, but how do you balance your efforts? In this article, David Copeland looks at solving that challenge.
Reveno is a powerful new, performant, JVM based lock-free transaction processing framework based on CQRS and event-sourcing patterns. In this article we develop a simple trading system using Reveno. 1
In this article, we take a deep dive into Java's invokedynamic and explain why it is such a powerful tool for the Java platform and for JVM languages such as JRuby and Nashorn. 1
In this article we explore how to create automated fluent BDD scenarios using the Screenplay Pattern – a possible outcome of mercilessly refactoring Page Objects using SOLID design principles. 3