InfoQ Homepage Programming Content on InfoQ
-
How to Follow Instructions
Leonard Richardson discusses REST and hypermedia links and forms – seen as instructions from the server to the client. Client using instructions can be reused and support complex behavior.
-
Building Cloud Services with Riak
Andy Gross reports on how Basho used Riak and Erlang to build their cloud storage service.
-
Asynchronous User Interfaces - How to Lie, Cheat and Steal
Alex MacCaw discusses the importance of asynchronous UIs, suggesting using Spine, an MVC JavaScript framework, to avoid blocking the UI, storing state + rendering on the client, and preloading data.
-
Concurrency in Android
G. Blake Meike discusses concurrency in Android, focusing on AsyncTask – what can be done with it, what problems using it and how to circumvent them.
-
The Racket Way
Matthew Flatt explains the Racket – a Lisp dialect – way through examples: everything is a program, concepts are language constructs, the language is extensible, and everything composes.
-
Developing Advanced IDE Functionality for Your DSLs
Alex Shatalin and Václav Pech discuss several language workbenches features - type system, dataflow, VCS, refactoring, debugging, and others – with examples based on JetBrains MPS.
-
Seventeen Secrets of the Great Legacy Makeover Masters
Brian Foote shares 17 tips that help dealing with muddy legacy code: Testing, Divide & Conquer, Neoteny, Gentrification, Demolition, Quarantine, Refactoring, Craft, etc.
-
Knockout.js
Steve Sanderson demoes creating a web application with a dynamic UI using Knockout.js - a MVVM JavaScript library.
-
Real-Time Delivery Architecture at Twitter
Raffi Krikorian details Twitter’s timeline architecture, its “write path” and “read path”, making it possible to deliver 300k tweets/sec.
-
Going Native: Decisions for Mobile
Elan Lennard discusses porting a desktop app to a mobile device: choosing the functionality that makes sense, make it look great, and deciding between native and HTML5.
-
Firefox Developer Tools
Joe Walker covers present and future Firefox development tools for editing, inspection, history and control.
-
The State of JavaScript
Brendan Eich reviews the history of JavaScript, then introduces and demonstrates some of the new features coming in ES6.