I'm in the MS World and these kind of developers are really hard to find in our world. So, I usually I go with the type #1 and shoot myself in the foot because even if they do know their salt to get through most of small-internal-applications development most of them are unable to search, find or use popular open source libraries that can save tons of time and improve the performance of the whole app and sometimes even the whole company.
As a simple example I asked one of the candidates how they would build a small dashboard to show some e-commerce data and he came up with the idea of building an entire app from the scratch (including charts and client stuff) while simply using Dashing (what I ended up doind) would do.
I have no problem with developers who do not publish anything, but I do have a problem with developers who claim to be "senior" but always build everything from the scratch costing the companies thousand of dollars that might be spent somewhere else.