Software Engineering

Articles on software engineering, architecture, design, operations, challenges, career development for engineers, technical leadership and beyond.

Spotting patterns for building platforms


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โ†’