InfoQ Homepage Development Content on InfoQ
-
Real World Akka Recipes
Jamie Allen describes three patterns using Akka actors: handling a lack of guaranteed delivery, distributing tasks to worker actors and implementing distributed workers in an Akka cluster.
-
Contravariance is the Dual of Covariance
Erik Meijer introduces covariance and contra-variance with real world examples.
-
Building SOLID Foundations
Nat Pryce, Steve Freeman advise on design principles useful to create code structures with objects that fit together and communicate, and where the capabilities and the information flow are explicit.
-
Who's Afraid of Object Algebras?
Tijs van der Storm discusses object algebras as a solution to the expression problem – the inability to extend functional programming languages.
-
The Unreasonable Effectiveness of Dynamic Typing for Practical Programs
Robert Smallshire explores the disconnect between the dire outcomes predicted by advocates of static typing versus the near absence of type errors in real world systems built with dynamic languages.
-
Stop That! Questioning Dogmatic Programming
Doug Hiebert questions conventional wisdom that is taken for granted when writing code, and presents alternatives by way of before-and-after examples.
-
MythBashers: An Adventure in Overlooked Technologies
Avdi Grimm takes Bash to its limits and beyond.
-
Continuations on the Web and in your OS
Jay McCarthy provides a basic introduction to delimited continuations, their traditional application on the Web, and then shows more advanced techniques using examples from Web interaction.
-
From Experiments to Insights at Pinterest
Andrea Burbank discusses the evolution of Pinterest's A/B testing platform and how one can learn from their mistakes to go from simply running experiments to actually deriving insights.
-
Exploring a Legacy Clojure Codebase
Jon Neale, Ragnar Dahlen discuss the challenges dealing with large Clojure legacy code at uSwitch.
-
Let Me Graph That For You
Ian Robinson discusses graphs data structures, some of the queries that can extract data from them, and tools and techniques to work with graph data.
-
Dissecting Clojure Reducers
Renzo Borgatti discusses implementing parallel solutions with reducers in Clojure, doing live coding that show what functional abstractions are involved and why.