InfoQ Homepage Architecture & Design Content on InfoQ
-
Software’s Hidden Clockwork: A General Theory of Software Defects
Les Hatton theorizes the possibility to predict the number of defects in software systems based on the observation that such systems have properties independent of why, how or who implemented them.
-
Making Things Work Together
Subbu Allamaraju discusses interoperability between web applications using ql.io, an Node.js-based HTTP gateway.
-
Innovation: What Every Developer Absolutely Needs to Know
Steve Vinoski discusses innovation and product life cycles, how they affects the market and someone’s products, and what one should know in order to succeed in a very competitive landscape.
-
Transforming a 15 Year Old Model-driven Application from C++ to Java
Eric Jan Malotaux shares his experience converting a legacy C++ application to Java, the strategy used, the lessons learned along the way, and the unsolved issues remaining.
-
The Costs and Benefits of Building Hypermedia APIs (with Node.js)
Mike Amundsen explores a way of designing hypermedia APIs based on messages instead of URIs, plus documenting, extending, versioning and registering hypermedia designs.
-
DSLs in Clojure
Jim Duey advises on solving a problem by dividing it in smaller requirements that are dealt with, then using DSLs to compose results into one big solution. Code samples in Clojure.
-
Security Vulnerabilities for Grown-ups
Vitaly Osipov shares 7 product security lessons learned at Atlassian related to why security incidents happen, what we would like to do about them and what can be done.
-
Engineering(,) A Path to Science: "I don't want to die in a language I can't understand"
Richard P. Gabriel expands upon “Mixin-based Inheritance” by G. Bracha and W. Cook, observing that software engineering precedes science and incommensurability can be used to detect paradigm shifts.
-
Panel on Outsourcing
Aditya Bansod, James Mitchell, Martijn Verburg, Tony Grout, and Aino Corry (moderator) share their insight and lessons on doing outsourcing for software development.
-
What Are Clouds Made Of?
John Garbutt discusses the components used for building a cloud, comparing different cloud offerings existing on the market.
-
Event Processing at Massive Scale
Uri Cohen discusses several types of queues with their pros and cons used in financial and trading industries for highly parallelized data processing.
-
Erlang Embedded - Concurrent Blinkenlights and More!
Omer Kilic discusses challenges in today’s embedded systems, how Erlang can help in that domain and the current state of Erlang and plans for it regarding embedded systems.