InfoQ Homepage Design Content on InfoQ
-
Applying Java 8 Idioms to Existing Code
Trisha Gee highlights the performance benefits of using Java 8, pros and cons, identifying code that makes sense to refactor with lambdas and streams, and what changes provide the most benefit.
-
Design by Contract in Elixir: “Let It Crash” Meets “It Shouldn’t Crash”
Elba Sanchez explains what Design by Contract is, what can be achieved using it and how it can be used in any kind of projects, from personal to mission-critical software.
-
REST Considered Harmful
Ross Garrett explores how design decisions may be leading to poor UX, discussing the principles of reactive applications and how streaming APIs can deliver significant benefits over RESTful APIs.
-
Server-Less Design Patterns for the Enterprise with AWS Lambda
Tim Wagner defines server-less computing, examines the key trends and innovative ideas behind the technology, and looks at design patterns for big data, event processing, and mobile using AWS Lambda.
-
Fault-Tolerant Sensor Nodes with Erlang/OTP and Arduino
Kenji Rikitake discusses using Erlang/OTP for IoT, covering communication protocols, design principles and overcoming hardware limitations for endpoint devices in fault-tolerant systems.
-
React.js Reconciliation
Jim Sproch describes how reconciliation works within React, and how to use it to enhance both performance and user experience.
-
DDD and Microservices: At Last, Some Boundaries!
Eric Evans introduces a few strategic design concepts and explains how they apply to development of microservices, as a tool for teams trying to grow large systems more coherently.
-
Collection Pipeline Design Techniques
Michael Feathers outlines strategies for creating pipelines that transform data from stage to stage without access to any other state.
-
Cyber-dojo: Executing Your Code for Fun and Not-for Profit!, Part 1
Jon Jagger introduces cyber-dojo.org, an open source environment for practicing programming, demoing its features and discussing its history, design, underlying technology, difficulties and future.
-
Why Building the Right Thing Means Building the Thing Right
Liz Keogh takes a look at why experimentation underpins everything done in technology, and why it is necessary to be able to move and change the right thing.
-
Contracts in Clojure: Settling Types vs Tests
Jessica Kerr talks about Clojure and explores the potential of contracts as the best-yet compromise between types and tests.
-
Discover Key Customer Insights
Marianne Berkovich shares how to improve user interviewing skills and discover key insights that could lead one to the next big innovative “thing” users need.