#softwaredesign

Writing effective design documents

2024-12-31 #softwaredesign 

This post is about an important step in designing software systems: writing design documents.

Abstraction in software systems

2024-12-23 #softwaredesign 

This post is a high-level explanation of abstraction and why it's so important for software engineering.

The first principle of software design

2024-11-30 #softwaredesign 

In this post, I want to talk about how I think about designing software systems, starting from the first and most important principle. This is inspired by my experience conducting interviews at Redox, mentoring engineers over the years, as well as designing complex systems myself.

3 total posts