InfoQ Homepage Articles
-
Oracle and the Java Ecosystem
Oracle is making huge efforts to engage with the wider Java ecosystem, but challenges still remain.
-
Implementing Lucene Spatial Support
Lucene geospatial extension proposed in this article is based on a two level search – first level search is based on Cartesian Grid search and the second level implements shape specific spatial calculations
-
Design for Testability – The True Story
Testing is a major activity in any development lifecycle - a large part of a project budget is spent on it. If we want to effectively use it, the ease of testing should be addressed from the early stages of building the system.
-
Interview and Book Review: Programming Concurrency on the JVM
In his latest book "Programming Concurrency on the JVM" author Venkat Subramaniam talks about the concurrency techniques using different JVM programming languages. He also discusses Software Transactional Memory (STM) and Actor-based Concurrency. InfoQ spoke with Venkat about his new book.
-
Software Engineering Meets Services and Cloud Computing
In this IEEE article, authors Stephen Yau and Ho An talk about application development using service-oriented architecture and cloud computing technologies. They also discuss application development challenges like security in a multi-tenant environment, quality-of-service monitoring, and mobile computing.
-
Dialogue Sheets: A new tool for retrospectives
Dialogue sheets allow teams to hold facilitator-less retrospectives. They promote self-organization and encourage everyone to speak in the exercise. This results in great levels of participation in and higher energy levels in teams. The sheet itself is A1 in size, 8 times larger than a regular sheet, pre printed with instructions and questions to motivation discussion.
-
Integrating Lucene with HBase
The article describes overall design and implementation of integrating Lucene search library with HBase back end. It describes integration architecture, implementation and HBase tables design
-
The Rise of Application Analytics: A New Game Demands New Rules
When developers know how their applications are really being used “in the wild,” they will build better software, more efficiently, and with greater confidence. Sebastian Holst shows you how using application analytics.
-
The 12 Days of Agile Christmas
In the spirit of the season we bring you the 12 Days of Christmas in Agile projects.
-
Succeeding with Dependency Injection
While the principal pattern is easy to understand it can be difficult to succeed with Dependency Injection without considering the larger context. DI is an application of the principle of Inversion of Control and to succeed with IoC you’ll also need to invert your thinking. This article provides a sketch of the mental model you need to adopt to succeed with DI.
-
Regulatory Compliant Cloud Computing: Rethinking web application architectures for the cloud
Not all data is sensitive and hence an equal and balanced investment in securing all data categories is not justified. This article presents an architecture that leverages cloud-computing, cloud-storage and enterprise key-management Infrastructure(EKMI) to lower costs while complying to data-security regulations.
-
Everything Is PaaSible
In this article, William Vambenepe takes a look at PaaS as an enabler; especially in the enterprise; that will afford business advantages in terms of cost, time to market and choice of tools. He suggests that the paradigm shift from machine-centric design to PaaS is a big leap in application design, that will enable application developers to always use the right tool for the job.