Applicant: "I love ${LANGUAGE} so much! It's amazing! I'm super passionate about it!"
Me: "Oh that's great! What are some things you like about ${LANGUAGE}, and one or two things you wish the language designers had done differently?"
Silence.
(Replace language with database, framework, etc. as needed).
"How do you do [x] in SQL?" > "I've always had the ORM handle that"
"How do you do [x] in CSS" > "I use this CSS framework and it will do it for me"
"How does a packet get between the front end and back end of your solution" > "I update the object state using [x] in the [y] framework"
I've done full-stack with no frameworks or non-std libraries (aside from PDO and OpenSSL, the limitations set by CEO decree) for about 8 years now.
I write my own schemas in IBM Db2. Hell, I wrote small application databases in IBM DDS in the AS400's SEU while I was still under the legal drinking age. I've always written our stylesheets from scratch, using SCSS. I've written C++ APIs that run in PASE, talk to the database with ODBC, then send back to a front end through sockets. I do graphic design and photography -- something I started back in middle school and took some formal classes on -- and have led the creation of marketing materials for multiple subsidiaries. I've spent 40 hour weeks working on sysadmin tasks in vim, 40 hour weeks writing libraries in JetBrains and VSCode, and 40 hour weeks working running around with my DSLR or working in Photoshop, Illustrator, and InDesign.
But when I look for full-stack jobs, most of them actually want somebody who is well versed in a framework. There's not much point in doing all of this from scratch. It's more tedious, more error prone, and it takes longer to get to market. Some interviewers have given the impression that I'm a little "less than" because I haven't used any major frameworks.
I think that's actually a valid take, and it's something I've started doing side projects to address. Frameworks improve velocity. Frameworks improve reliability. They reduce the risk of a developer coming up with an out-in-the-weeds solution to a problem they didn't properly understand. They make it easier to maintain the code. They make it easier to onboard new developers who are familiar with that tech.
They were of course a NextJS shop.
Ultimately disregard role titles. It's a people problem that you have to pull teeth to find out what they really want, and what they really want they often won't say out loud. That's fine, it's their money (and usually a lot of it!) and they should be able to dictate the services that they want.
Really sucks for people new to the industry trying to learn the song and dance.
I guess larger organizations have a role for these kinds of workers, but they’re not the kind of people I want on my team.
If you've used a tool long enough, you've identified warts and misfeatures. And you will have opinions about them.