I saw a YouTube video that when you boiled it down said that since Microsoft isn’t predominantly an open source company that they are irrelevant.

The speaker strikes me as someone who doesn’t live in the real world.  I rarely see a client that is exclusively Microsoft technology especially after a number of mergers.  I have worked often on projects that used Web Sphere long side IIS, DB2 and Oracle along with SQL Server, and open source tools along with purchased frameworks.

Of course we can always go down the argument that open source does not mean free or stable.  Of course you have the source code to fix bugs in open source because you have access to the code, but now you not only have to be an expert in your business code but also all of the cookie cutter framework code.  That is very expensive and can seriously delay projects.  I also don’t find that open source code is any more or less stable than packaged code.

As a developer I have found that Microsoft’s tools are much better than those that I have seen in other development spaces.  They make development much more efficient and repeatable.  Are they perfect?  Not by a long shot.  Do many of the Microsoft tools and products leave much to be desired? Sure!  But so do open source tools, languages and products.  If you think anything is a silver bullet then you are deluding yourself.

Irrelevant? As a generalist in the IT space for the last 20+ years I have found that every technology and platform has its place.  Don’t discount anything off hand.  Learn as many different languages, platforms and tools as you can without losing your sanity and understand where they give you the most benefit.  I feel that is the most responsible way off approaching technology.  Let’s stop being so absolute with our determinations of technologies and approaches.