I went in to work this morning, in downtown Cleveland, ordered a BLT for our free lunch friday, and got called into a meeting. I was told my position was being removed (probably to cut costs, although they did not say), and I needed to clean off my desk. I'm a javascript developer. I built a large angular application while there, but it is now built and there are other developers who can support it.
As far as I see it, I have this great opportunity to break out of the regular 9-5 job world, which I have always wanted to do. I have been working weekends on pearmarket.co, which is a website for small farmers to more easily promote their products online (I have recently open sourced the core of the project at https://github.com/thecolorblue/beetpress). Unfortunately, it is not currently in a place where I can dedicate all of my time to it and see any income. I would say I am 3 months of solid work away from having a good beta. I do not see this as an option as it would clear out most of my savings, and leave me in mostly the same position I am in now.
I have looked into doing freelance work, but as I am self taught my CS skills are not as solid as other developers, and my design skills are just about average. I am more product focused, I try to work as closely to the end user as possible and clearly define what they need. There does not seem to be a need for freelance product people (is this a good assumption?). It's also important to note that I am 28 and just got engaged. Moving is an option, but living on a spare couch for a couple months is not.
So I really have two questions. What would you do in my situation (would you stay in a smaller city?), and if you could start over in web development, what would you focus on?
Relax, it happens. This doesn't mean you aren't a terrific developer and person to work with. Take a little time to think about what you've worked on, what you've accomplished in the past 6-12 months I think you'll see what a great position you really are in. As others have said it's a golden time for both developers and particularly Javascript coders.
Once you've had a little time to reflect on all this then dust off your resume, update your linked in, and basically get ready for a lot of recruiters calling you.
If you have the means financially don't rush, take your time and really interview your next potential employer as if you were hiring them.
You'll be amazed what kind of work is out there if you take your time versus jumping into the next gig you are offered.
Lastly, at 28 I would seriously consider a startup. You are in a great position to take that risk right now. Since you aren't in a tech hub like San Francisco it might take a little more time to find something there, unless you want to relocate. Perhaps look under Gigs in craigslist, I've found local (Denver) startups looking for coders that way in the past.