Software Engineering

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

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.
Continue readingโ†’

Posture in system design interviews

System Design interviews are my favourite interview type. Taking the technical part aside, such interviews have a large behavioural component. I wrote down some ideas on how to perform better in the more subjective bits.
Continue readingโ†’