InfoQ Homepage Development Content on InfoQ
-
Ember Reusable Components and Widgets
Sergey Bolshchikov discusses building complex UIs with Ember.js by combining Handlebars templates and Ember.View.
-
Metaprogramming With The Groovy Compiler - Part 2/2
Jeff Scott Brown discusses Groovy’s compile time metaprogramming capabilities.
-
Why Ruby Isn't Slow
Alex Gaynor explains how he solved the usual Ruby VM speed problems with Topaz, a high performance VM built on the same technologies that power PyPy.
-
Scala vs Idris: Dependent Types, Now and in the Future
Miles Sabin and Edwin Brady exemplify what can be done with a language with dependent types, what are the limitations and what could be done in the future when dependent types reach maturity.
-
Raft - The Understandable Distributed Protocol
Ben Johnson discusses the Raft protocol and how it works. Raft is a consensus distributed protocol.
-
The Present and Future of the Web Platform
Brendan Eich surveys interesting developments in the Web platform, analysing emergent trends, and making some predictions.
-
JavaScript Frameworks Panel: Which Is the Right Framework for Me?
The panelists discuss JavaScript tooling: how to select them, benefits of compiling to JavaScript, differences between MVC solutions, using one framework for both client and server, etc..
-
Insights from Using Ember.js in the Field
Stefan Fochler shares best practices on using Ember.js to master the needs of real-world web applications, discussing what worked well and what didn't.
-
Stop Hitting Yourself: CSS Design Patterns That Scale
Kevin Lamping presents patterns for writing CSS for very large websites.
-
Metaprogramming With The Groovy Runtime - Part 1/2
Jeff Scott Brown discusses Groovy’s runtime metaprogramming capabilities and the Meta Object Protocol (MOP).
-
The Unreasonable Effectiveness of Tuning
Keith Adams shares HHVM insights showing how a system can become very performant if it is well tuned.
-
Simplifying Asynchronous Code With Scala Async
Philipp Haller introduces Scala Async for asynchronous I/O with Futures and Promises.