Chapter I
Camunda
A drawing surface where dozens of people edit the same diagram at the same moment, and none of their edits are allowed to disappear.
Started at 21,000 active users
50,000+
active users across enterprise customers
Real-timecollaboration
Collaborative editing built in React.js with MobX state management, resolving simultaneous edits through WebSocket-based conflict resolution algorithms so multiple people could work on one diagram without data inconsistencies.
The bpmn-js editor was integrated with custom extensions for BPMN 2.0 model
rendering, validation and serialization, tuned to stay responsive on diagrams of 1,000+ nodes.
- React.js
- MobX
- WebSockets
- bpmn-js
- BPMN 2.0
Half the codebase, moved to TypeScript
A comprehensive refactor of a mature product: 50% of the codebase migrated to TypeScript, with Storybook component documentation and DevTools set up alongside it to shorten onboarding for new engineers.
35%fewer bug incidents
40%developer productivity gain
The record at Camunda
- 6
- major releases shipped, v1.4 — v1.9.0
- 0
- critical production incidents
- 95%+
- test coverage, Jest and React Testing Library
- 2
- junior engineers mentored — both promoted to mid-level