2. Get as much professional experience as possible. There's an entire world outside of the startup/HN crowd where you can thrive in a great career at an enterprise company doing .NET/Java. These are your name brand mega insurance companies or health care organizations that are just trying to get line-of-business apps created for internal use. It's not the brand name cachet as a popular SaaS. These mega corps often don't go out of their way to advertise for new positions, so just checkout linkedin or look at their job boards on their corporate website. These companies often have the large internal development team to pair you with a senior developer and train you up.
3. Bide your time until the market "re-opens". The market will come back, but in the meantime now is the time to build up your CV. If you still are having problems getting a foot in the door, then take on open source projects. Create a side-project. There's nothing worse as a hiring manager seeing a new grad with zero experience asking for $150,000.