2024-04-21 - Cameron Harder-Hutton
The value you bring as a software engineer is the ability to make great products with code. The code itself doesn't matter to your users.
Well architected and maintainable code serves many purposes. It means you have less bugs, you can deliver incremental features faster and it enables you to diagnose and fix problems faster.
However, your main purpose is to build things your customers love.
So before you spend a lot of time thinking critically about design patterns or SOLID or <insert principle here> that contributes to having 'good code', try and validate you're building the right thing in the first place.
Have any thoughts? Send me an email!