InfoQ Homepage Articles
-
The Corporate Agile Journey – A Practical Viewpoint
Agile delivery, and agility in general, is not only a compelling opportunity but in many cases a necessity for survival. Although there are particular cultural and other obstacles to overcome, large organisations may be surprised at how far they already are on the road to greater agility. A suitably tailored journey plan will help harness what’s already out there and build effectively upon it.
-
Windows and Line of Business Applications: No Good Options
At Build 2013 Microsoft unveiled a number of new features that make the WinRT platform more interesting for developers working on LOB applications, but without a deployment story WinRT simply isn’t viable. Meanwhile WPF, like Silverlight and WinForms, has entered its twilight phase.
-
Apache MetaModel – Providing Uniform Data Access Across Various Data Stores
MetaModel - an Apache Incubator project – is a Java library used to browse, query and update various types of data stores including traditional SQL databases, unusual stores such as CSV or Excel, or the more modern NoSQL stores in a uniform and programmatic way.
-
Book Launch of “Commitment”, and an Interview with Olav Maassen, Chris Matts and Chris Geary
Commitment is a graphical business novel about managing project risks with “Real Options”, a way of thinking to improve your decision making. InfoQ attended the book launch on May 14 in Amersfoort, The Netherlands and spoke with the authors about decision making, risks and technical debt.
-
A Test Strategy for Enterprise Integration Points
This article introduces a commonly applicable testing strategy for integration points, which improves the coverage, speed, reliability and reproducibility of testing, and thus could be used as a reference for implementing and testing integration-heavy applications.
-
Interview with Sandi Metz on Practical Object-Oriented Design in Ruby
On occasion of the second edition of her book “Practical Object-Oriented Design in Ruby: An Agile Primer”, InfoQ talked with Sandi about how her book was received, learning from open source code, making sensible use of code analysis tools and other topics.
-
Adding Flexibility to your REST Implementation with Yoga
In cases when one desires to provide fine-grained control over the structure of the document responses based on the needs of their clients, Yoga is an open source alternative that integrates with existing REST applications. Yoga provides clients the ability to use selectors, which can be used as projection, selection and join relational operators.
-
Cassandra Mythology
In this article, author Jonathan Ellis addresses the concerns of using Apache Cassandra NoSQL database, in terms of architecture, deployment and configuration, performance, query language (CQL), and database maturity.
-
Virtual Panel: Performance Tuning Face-Off
In the world of application delivery, performance tuning still seems to elude the mainstream. InfoQ spoke to five luminaries of the performance monitoring space about why and what can be done. The result was quite an active debate. Members of the virtual panel: • Ben Evans • Charlie Hunt • Kirk Pepperdine • Martin Thompson • Monica Beckwith
-
Interview with Eduardo Miranda about Estimating and Planning Agile Projects
Eduardo Miranda, associate professor at the Master of Software Engineering program at Carnegie Mellon University explains the need for planning in agile projects, and describes various planning techniques that can be used with agile. He also looks on the impact of agile on project management offices and on the role of project managers in agile projects.
-
Interview and Book Review: Effective JavaScript
In his recent book Effective JavaScript, author David Herman takes an in-depth look at the JavaScript programming language and how to use it effectively to write more portable, robust and maintainable applications and libraries. InfoQ spoke with David about new trends in JavaScript and writing effective JavaScript libraries.
-
Jepsen: Testing the Partition Tolerance of PostgreSQL, Redis, MongoDB and Riak
Distributed systems are characterized by exchanging state over high-latency or unreliable links. The system must be robust to both node and network failure if it is to operate reliably--however, not all systems satisfy the safety invariants we'd like. In this article, we'll explore some of the design considerations of distributed databases, and how they respond to network partitions.