InfoQ Homepage Development Content on InfoQ
-
Legacy Code: Using Domain-Driven Design to Carve Out Areas of Sanity
Robert Reppel discusses applying DDD and SOLID techniques in order to improve legacy code, exemplifying with real code.
-
Lessons from Functional Programming in Five Languages
Robert Rees shares lessons learned while using Clojure and applied them to other languages, Scala, JavaScript and Java.
-
Architecture of a Modern Web App
Scott Andrews demoes using two JavaScript frameworks – Meteor and Derby – to create complex web applications.
-
Designing a REST-ful API Using Spring 3
Ben Hale explains how to design and test a RESTful API with Spring MVC, providing an example of a simple game application showing the design principles used.
-
Monads for Normal People
Dustin Getz shows writing monads code explaining how they work and why they are useful.
-
Going Real-time: How to Build a Streaming API
Ross Mason explains what real-time API is, the corresponding technologies and trends, demoing using streaming APIs.
-
The FT Web App: Coding Responsively
Rob Shilston discusses the need for coding responsively, not just designing responsively, along with the development process in place at Financial Times.
-
Information Rich Programming with F# 3.0
Donna Malayeri speaks on information rich programming with F# 3.0’s type providers and query expressions, explaining how type providers work under the hood.
-
Extending Spring MVC with Spring Mobile and JavaScript
Craig Walls and Roy Clarkson explain how to extend Spring MVC to mobile devices with Spring Mobile and popular JavaScript frameworks.
-
Cross-Platform Mobile Apps with PhoneGap
Christophe Coenraets compares hybrid mobile apps with native ones and demonstrates building HTML5 applications with PhoneGap.
-
Beautiful JavaScript with CoffeeScript
Amir Barylko introduces CoffeeScript showing some of its main constructs.
-
Chasing the Golden GOOS
Alex Aitken and Nick Faulkner share lessons learned building a cross-platform HTML5 application based on GOOS principles (Growing Object-Oriented Software).