InfoQ Homepage Programming Content on InfoQ
-
Let It Crash ... Except When You Shouldn't
Steve Vinoski explains how to avoid some of the Erlang errors that can bring down a system starting from the premise that not all the crashes are welcome as the “Let It Crash” philosophy might suggest
-
A Brief History of the (Java) World and a Peek Forward
Neal Gafter reviews the long history of Java from its inception to the present and makes an incursion into what he thinks will be a great future and guessing what might come in Java SE 9+ after 2014.
-
Stop the Software Architecture Erosion
Bernhard Merkle advices on preventing architectural degradation of a project by using tools for constant monitoring of the code, exemplifying with an analysis of Ant, Findbugs and Eclipse.
-
Factories-in-the-Small: Raytheon Experiences using the Software Factories Methodologies
John Slaby and Jezz Santos explain how Raytheon has created Factories-in-the-Small useful to rapidly build new tooling such as the Pattern Automation Toolkit developed in cooperation with Microsoft.
-
More Than Just A Commodity
Joe Kuemerle introduces the developer to the business side of development starting from the premise that it is not enough to be technologically savvy to be successful in a software organization.
-
Presentation Patterns: MVP – MVC – MVVM
Erik Lebel explains 3 presentation patterns used in Windows applications –MVP, MVC, MVVM-, demoing how the model, view, and control layers interact with each other.
-
Membase NoSQL: Clustered by Erlang
Sean Lynch and Matt Ingenthron introduce Membase, detailing how they added clustering features in Erlang, what they built and what lessons they leaned along the way.
-
WebSockets: The Web Communication Revolution
Brad Drysdale makes a case for WebSockets, comparing it with current solutions – HTTP, AJAX, Comet-, and showing its low overhead and latency, making it a better solution for today’s web applications.
-
Node.js: Asynchronous I/O for Fun and Profit
Stefan Tilkov presents what asynchronous I/O means and how it can be performed on servers and web clients using Node.js and other JavaScript tools and libraries.
-
Clojure and the Web
Glenn Vanderburg discusses how Clojure helps creating web applications, focusing on Ring, Compojure, and how a functional language can be used to generate HTML and XML.
-
LINQ, Take Two: Realizing the LINQ to Everything Dream
Bart De Smet presents LINQ’s origins, its current status, and plans for the future which include LINQ to Everything, plus discussions on theorem solving, reactive queries, and query optimization.
-
Why Program by Hand in Five Days what You Can Spend Five Years of Your Life Automating?
Terence Parr discusses using automation tools including DSLs to automate the software creation process as much as possible in order to increase output, effectiveness, correctness and velocity.