InfoQ Homepage Conferences Content on InfoQ
-
Understanding Indexing Without Needing to Understand Data Structures
Zardosht Kasheff suggest using 3 rules for indexing SQL databases: Retrieve less data, Avoid point queries, and Avoid sorting.
-
Y Not? - Adventures in Functional Programming
Jim Weirich uses Y-Combinator as a tool to explain the nature of functional programming.
-
Expressing Abstraction - Abstracting Expression
Ola Bini attempts to answer a few questions: Why are new languages still being created, Is it worth choosing languages strategically, and Does language actually matter?
-
Speed and Innovation through Architecture
Jan Bosch discusses the importance of speed and innovation in software development, covering Innovation Experiment Systems, a 3 layer product model, and the role of architecture and scalability.
-
Relational Programming in miniKanren
Daniel P. Friedman and William E. Byrd demonstrate miniKanren, a simplified version of KANREN - a declarative logic programming system with relations embedded in a pure functional subset of Scheme.
-
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.
-
Gaming Happiness At Work
Dan Mezick introduces Gaming Happiness at Work, then discusses related goals, rules and scoring, the relationship between games and happiness, and how to bring it all together in work meetings.
-
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.
-
Not Your Father’s Transaction Processing
Michael Stonebraker compares how RDBMS, NoSQL and NewSQL support today’s big data transaction processing needs. He also introduces VoltDB, an in-memory NewSQL database.
-
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.
-
Package Management for Windows Azure
Richard Astbury demoes an Azure package management system useful for porting applications to Microsoft’s PaaS.