Front-end and back-end are pretty arbitrary labels. Labels like these first and foremost are designed to help those who try to commoditise development work (e.g. recruiters).
Why should someone be able to become an expert in HTML but not, say, SQL? Only because one of these runs on a client and the other typically runs on a server?
Software development should be about creating something useful. Usually, neither back-end nor front-end code is useful on its own.
By nonetheless making that distinction chances are you're creating a culture where developers neither take responsibility for the end result nor have any agency in it.
Why should someone be able to become an expert in HTML but not, say, SQL? Only because one of these runs on a client and the other typically runs on a server?
Software development should be about creating something useful. Usually, neither back-end nor front-end code is useful on its own.
By nonetheless making that distinction chances are you're creating a culture where developers neither take responsibility for the end result nor have any agency in it.