A multidisciplinary team collaborating around a shared product vision, with ideas gradually converging into a single system.
product engineering07-14-20262 min read

Every Project is a Conversation

Software projects fail because different teams are solving different problems.

Read the article
Read "Every Project is a Conversation"
interactive systems07-07-20262 min read

Software That Has To Survive Alone

Unattended software isn't like other apps, it has to recover without someone standing beside it.

Read the article
An unattended interactive kiosk operating continuously in a busy public environment
Read "Software That Has To Survive Alone"
Conference attendees interacting with digital experiences while engagement data is captured in real time.

The Badge Scan Problem

Attendance tells you who showed up. Intent tells you who to talk to.

event technology07-04-20262 min read
Read The Badge Scan Problem
Streams of information flowing through a distributed real-time system

When Everything Happens At Once

Real-time software changes the rules. Every action becomes part of a constantly moving system.

realtime systems06-30-20262 min read
Read When Everything Happens At Once
A doorman quietly observing a busy building while everything runs smoothly

The Invisible Work

Valuable work is difficult to see when it looks like nothing happening.

engineering leadership06-23-20262 min read
Read The Invisible Work
Software architecture designed to prevent failure before it occurs

Designing for Failure

The safest systems don't rely on perfect users.

software architecture06-22-20262 min read
Read Designing for Failure
High-performance software systems processing data in real time

Performance is a Feature

Users don't separate performance from product quality. Slow software is broken software.

performance engineering06-15-20263 min read
Read Performance is a Feature
Abstract representation of complex, distributed software systems

Why We Started Immutable

Most software projects don't fail because of bad ideas.

product engineering06-09-20262 min read
Read Why We Started Immutable