A VP of Engineering at Materialize reflects on four key engineering lessons learned over four years. The post covers: (1) radical simplicity in system design, illustrated by a storage engine built on a 3-column schema using compare-and-set operations; (2) reusing core abstractions throughout a system, exemplified by differential dataflow collections appearing at every layer; (3) balancing long-term architectural vision with short-term pragmatism by identifying invariants that must hold for the future design; and (4) understanding 'speed limits'—both the theoretical maximum performance of a design and the current actual performance—to make informed engineering and product decisions.
Table of contents
Start Simple. Then Simplify.Reuse & RecycleDesign for the Future, Build for NowSpeed LimitsSort: