Software Engineering

Software architecture, operations, career development for engineers, technical leadership and beyond.

Platform patterns #1: Consolidation

Platform patterns is a series about how to use patterns for building platforms. The consolidation pattern consists of merging scattered capabilities into a platform team.Read moreโ†’

System Design: Capacity Planning basics

Capacity planning is an underemphasized subject in system design. Approaching it as part of the design process can be tremendously helpful. Here are some of the basics.Read moreโ†’

Calibrations for software engineering interviews

Assessing who is the best candidate for a role is not in any means a straightforward task. Here are some of my takes on this subject.Read moreโ†’

Posture in system design interviews

Some ideas on how to perform better in the behavioural and subjective bits of my favourite technical interview type: system design.Read moreโ†’