InfoQ Homepage Design Content on InfoQ
-
Find the Right Abstraction Level for Your Tests
Gerard Meszaros advises on using the right abstraction level and automation tools when creating unit or system-level tests.
-
Hello Ansible: A Story about Infrastructure Agility
Baraa Basata introduces Ansible, comparing it with Chef and Capistrano and exploring automation principles: disposable servers, package management, and applying design principles to infrastructure.
-
Building an Enterprise PaaS
Dave McCrory discusses what it takes to build an Enterprise Platform as a Service, covering data services, design principles, CI, monitoring, coding standards, dependencies, security, and deployment.
-
Offline First
Caolan McMahon covers the current state of offline support on the web, why offline is important, and discusses the design challenges posed by developing a first-class offline experience.
-
Advanced Data Visualization: HTML5 and Risk Analysis
Fabrice Aresu discusses the challenges faced using HTML5 and data visualization at a large European Investment Bank, covering performance, architectural & design choices, and lessons learnt.
-
High Performance Reactive Applications with Vert.x
Tim Fox discusses the design principles and motivation behind Vert.x and why the future is reactive.
-
Designing for Language - And We Mean the Spoken Kind
Terena Bell underlines the importance of designing applications for multiple languages including right-to-left ones in an age of rapid globalization.
-
Refactoring in Java, Scala, and Clojure
Glen Peterson uses the Expression Problem to compare refactoring in Java, Scala and Clojure, showing how traits minimize changes in Scala when an interface changes and how Clojure avoids some issues.
-
Clojure in the Large
Stuart Sierra discusses various Clojure features: protocols, records, DI, managing startup/shutdown of components, dynamic binding, interactive development workflow, testing and mocking.
-
Make It Great: Refactoring That’s Smart and Satisfying
Ann Robson discusses how to develop standards, approach refactoring in a safe and practical way, and track the evolution of a code with tools and metrics.
-
The Secret Lives of Garbage Collectors
Jonathan Worthington explains the garbage collection terminology, the trade-offs made by GC designers, and how to write GC-friendly code for better performance.
-
Applied API Design
Jon Skeet provides practical advice on designing APIs using immutability, separation of concerns and other principles, resulting in elegant and reusable code.