Rule #1 for devs during salary negotiations:
Don't answer questions about salary expectations.
Any company worth working for already knows the value of the work you are offering to do for them to their bottom line.
You, on the other hand, do not.
The best outcome for both parties is one where the salary you get paid corresponds to the value of the work you are doing.
For the company, it reduces systemic risk by providing a critical diagnostic for management decisions. Any company unable to reliably hire people to produce the product they are selling at this rate has a huge problem which will not be solved by creating opportunities for competitors to poach their staff by offering marginal pay increases.
For you, it provides a shared context within which to negotiate future salary increases with the company you love working with and not needing to go through the soul-sucking process of finding a new job every 12-18 months.