As a programmer, what is the first thing you think about when you start working on a new feature?

Probably you try to plan all the changes in code. You ask yourself:

Does my backend provide this data?

How will it affect existing code? How should I implement this feature to avoid code duplication?

What about performance? Maybe I need to do some debouncing or throttling?