How I work

Cross-functional Delivery

Shipping together, across every boundary

The real challenge

Cross-functional delivery fails not because of technical problems but because of misaligned incentives, unclear ownership, and invisible dependencies. My job is to make all three visible before they become blockers.

DACI for decision clarity

I use DACI (Driver, Approver, Contributor, Informed) on every significant decision. It sounds administrative but it eliminates the most common failure mode: everyone thinks someone else is making the call. When ownership is explicit, decisions are faster and reversals are rarer.

Dependency mapping

At the start of every program, I run a dependency mapping session with all team leads. We map every cross-team dependency on a shared board, assign an owner and a due date, and review it weekly. A dependency without an owner is a future incident.

Communication cadence

Weekly written status update (not a meeting) sent to all stakeholders: what shipped, what's blocked, what's at risk, what I need from them. Async-first for updates, sync for decisions. This reduces meeting load by ~40% while keeping everyone aligned.

Real example

At Datachain, I coordinated engineering, QA, and SRE/ops teams split across Tokyo and European timezones for the IBC bridge launch. I introduced a shared war room channel, a daily async update template, and a pre-launch checklist co-owned by all three teams. Result: first bridge deployed in 12 months with 0 critical production incidents.