Ask HN: How to get web development career on track from being homeless?

305 points by pdxHomelessDev ↗ HN
I am a current homeless web dev living in Portland, OR

I saw another post by a homeless dev in CO after doing some searches to see if there were others out there like me.

I got here due to medical issues that have finally come to being managed after 3 years.

I currently have zero cash, I am fairly new to Portland so I do not have friends and I have no family to lean on for support. I have 10 years of web dev experience, the last 3 years being very spotty; only a few contract jobs in and out.

I have a bed in a shelter for now.

I have tapped into the public health insurance so I can continue my medical visits.

I have food stamps.

I have a good laptop

I am often on a university campus using the library for charging and net.

My main problem is getting a job. This is where you come in HN community, please let me know what you all think or if you can relate.

My main languages are PHP and Python. I have extensive front end experience with Javascript as well.

No one is really looking for a PHP developer right now. And all the front end jobs want React/Redux experience or Angular. I have looked up and down on gigs and postings on Craigslist every single day.

Question: What do I do? All the recruiters think I am fit for a senior level position, but with 3 years of on and off programming I am a bit rusty and I am afraid if I apply and fail skills tests at too many places word will get around.

I really just want a relaxed junior level position, but those are hard to find. Everyone wants senior level guys in React and other frameworks I do not have. (Though I am currently teaching myself React and do know a good bit now.)

I just want to get my career back on track and get out of this shelter

Any advice for work, besides getting a min wage job. What do I do to get my web dev career back on track?

Thanks for any and all comments and my email is in my profile

204 comments

[ 2.7 ms ] story [ 254 ms ] thread
I would start off looking at things to do with the mozilla project, even if you don't do c++ there are a lot of things to work on with them, its going to start improving your ranking on github. You also want to make sure you're on linkedin even if you're going for your first job linkedin is a good way to connect with recruiters.
Just to be clear, you are looking for jobs outside of Craigslist right?
Accept the senior level gig if you get an offer, even if they fire you you will get a few months of paychecks and your toes back in the water. Don't tell anyone you are homeless.
build a portfolio microsite using React. Go to meetups. hand out resumes. repeat.
Learn React and work on some applications for portfolio.

This is important, watch https://www.imdb.com/title/tt0454921/?ref_=nv_sr_1

What is important, learning React or watching the film? Also, what is in the film that makes it important (if it is)?
It's a film about a homeless guy who worked really hard and made it as a stock trader. ...It is not like your life at all. Get back to work, lol.
Agree, this movie is GREAT for this case. 100k for motivation.
Make a GitHub profile and set it up as a portfolio, just make something beautiful and arranged so your new potential job may be waiting for you!
Maybe don't work for The Man. It is no easy ride and ten years experience counts for nothing in a world that prefers inexperience and youth to seasoned ability. You could end up working yourself very hard just to pay rent with all your time taken and nothing to show for it.

Consider using the skills you do have to solve a real world problem, provide a service that people do want and create something new.

You can do this with PHP, Ubuntu loaded onto the laptop and Apache running on localhost. With progressive web apps your legacy PHP code with a bit of Google demo code could pass as a reasonable app.

But what to write in a world where everything has been written already? Why write yet another Facebook with deluded dreams that it is to take on the world with 4 billion subscribers before teatime?

This is where you have to be you. Maybe in your recent healthcare there has been a problem whereby the advice you have needed has not been so easy for healthcare practitioners to get to you. Perhaps this could be solved with regular emails and an app, neat usable templates so that the patient can provide the required feedback so the doctors know if progress (or lack of) can be put down to any identifiable factor, e.g. not doing the exercises, taking the pills or eating the right food.

If you find a solution that works for you and people like you in the medical practice that you have been processed by then maybe there can be a proper trial in this mystery patient communication app that keeps people and their recovery on track.

Maybe this app that has not been written yet has not been written yet as the people in big pharma don't understand the problem space, the patient perspective and the medical practice perspective.

Go joint venture with a doctor who wants to scratch the same itch as you do, a doctor with a thousand other patients in the same boat, maybe make the thing a paid for service, perhaps based on a kind of 'dollar shave' model where what is being sent out in the post is not a medicine but maybe an applicator that costs pennies, a test kit that can be done at home, whatever it may be. But then make the product not whatever gets sent out in the post, make it so that Mr Doctor is more Football Coach, giving pertinent advice in a email type of way, virtualised and sent out to help however many patients on to the next step of their recovery.

Maybe tailor this to different profiles - kids, mid life crisis folk, pregnant mums, the elderly, whomever is a sub-target demographic. Make the product not the bits of plastic that get sent in the post but a wider service that includes the emails. Heck, you could even run such a thing for smoking cessation, giving the support and patches needed to get people through it 'dollar shave club' style, where people ultimately end up paying for the support not the patches.

Most of your code could be 'if statements' and beautiful prose, words tightened and given UX goodness in a way your doctor partner could not do.

Make the consent form like a cookie notice, make payment easy with the new payments API. Get the doctor to get the medical practice on board, providing support for forming a legit company, legal advice and accounting service during the 'trial period'.

You might have to dumpster dive and put up with the sheltered accomodation for six months to get such a thing together, plus you might only have five customers on day one, six months down the line. But put incentives as per affiliate marketing to the thing, make it white-labelable and get every medical practice in the land to want to take up whatever this mystery service is to be based on the solid results of your initial trial.

Make your design for the project be about solving the itch that has led you to suffer three years of whatever the medical problems have been, look inside your self and the harsh experience you have had, how would you make it better for the next guy, the next girl, their kids and their grandparents? What can you with your skills and exper...

> Maybe go fully ramen noodle

The guy is literally homeless. How could he get more "ramen noodle" than that?

This isn't the time to be picky about working for The Man. Now is the time to get some cash and get his life back on track. He can worry about whether he's solving "real world problems" when he has a roof over his head, some money in his pocket, and a resume that lets him pick and choose.

Dude, the guy is homeless and you sound like you're having a manic episode.
Those skills tests do a poor job of measuring your skill level. That said, you should be spending all of your free time programming. Knowing a little React is a heck of a lot better than knowing no React, right? Right.

Just make programming your life until you land a job. No one cares about your personal life if you can get the job done. Don't let it hold you back.

I'm not in the USA, so I don't know what recruitment sites are popular there but you should find these web sites and create a profile, like in Linkedin. And then apply to some jobs there. May be you can send friend request to reqruiters, but there I think you have 3000 requst limit.

If I were in your shoos I would accept any programming jobe, and after a year may be you can change your jobe.

Some work places may not ask you for skill tests. If I were in your shoos I would apply to all of them. Go to the the interview even if you have very low chance to be recqruited. At least you will learn what is asked and next time you will have some idea about how to reply.

You can accept low salary if you want to increase your chace.

Was homeless when I went to a dev boot camp. Had no industry experience, just a bunch of python scripts to automate my old job, and a few years of linux usage from not liking windows. Focused really heavily on several SPA frameworks, and javascript/nodejs. The biggest help was the hiring network, whiteboarding practice, and resumé critiques. Also that I submitted like 5 applications per day to anything even partially related for a solid month. I never mentioned my dire straights, since there appears to be a social stigma in the industry, although there doesn't seem to be a stigma against the happily ever after finding work. If they ask why there's gaps in your work timeline, don't tell a sob story, just tell them it was health related and move along. Also try to schedule groups of interviews a few weeks out, it gives you very real leverage in the labor markets, instead of appearing/sounding desperate let them show their hand, since you're already surviving you dont need the job/career, if anything they need you, the labor markets are seriously strapped for talent, so take on some part time minimum wage work that you'd like, and take as much time finding the right fit team/culture/project that you would enjoy. Don't give up, never stop learning, you can do it.

Edit: imo, Also don't deal with recruiters they'll plug anything/anyone for a CTO position if they can pull the commission, although I guess maybe as a way to practice interviewing.

My feeling is that recruiters are a great resource if you learn how to use them properly. I agree that you can waste a lot of time talking to recruiters if you allow them to suck up your time.
you can also get a lot of free lunches...
> My feeling is that recruiters are a great resource if you learn how to use them properly.

Calling myself out here. I was half asleep when I wrote the parent comment. Nicer language would be:

My feeling is that recruiters can be great partners is you learn to work with them effectively.

Hey guys/gals, I just noticed all the comments, I will read them in the morning. I have to get to the shelter by a certain time each night and it takes a bit of time to get from campus to the shelter. Thanks for the input and I will respond tomorrow in the morning. I am usually online from 7a - 5p or 6p PST.
I commented elsewhere on this thread and think that we could both benefit from chatting. I’m around tomorrow.
Can't directly help, but I work with some freelancers who aren't homeless, but have a quite vagabond lifestyle. The good ones know when they are "on" a project they really need to be "online" during business hours. Get a good cellular data connection so you aren't relying on mooching free wifi. Be responsive and turn shit around. Get shit done and people will sing your praises no matter where you are.
And protect your electronics at the shelter. Those things have a tendency to disappear when you aren't protecting them.
And make sure your stuff is encrypted with good password. I wouldn't worry about stolen electronics as much as about stolen data. I wouldn't care where you live, but I would care if my data is safe with you.
It is encrypted and backed up regularly. Thanks for the comment. :)
I think you're shooting yourself in the foot looking for 'web developer' jobs in the homeland of hipsters. Of course all the postings are going to be for trendy technologies.

Look for more boring jobs that require web development skills, unless you're really stuck on the title.

You know PHP. I did too, once. I made the mistake of taking on a Magento project a decade ago, suffered through it, and I still get hounded by recruiters desperate for PHP developers who know Magento. That fucking platform still powers 99% of the entire e-commerce space; version 2 was released recently and by many accounts it's even worse than v1, which means people who made the mistake of using it are going to need support for it. The demand for PHP developers is still very much there.

You know Python. You can get jobs knowing just that. There are lots of relaxed junior-level *-analyst positions in many domains requiring nothing more than scripting skills and a brain, which you clearly have. I see job postings all the time looking for Django devs. Lots of businesses need reporting-type stuff done, business analytics, ETL, that sort of stuff. Shady businesses always want web scrapers written.

With 10+ years in web development, you might also want to take a shot at jobs involving web application security-- either securing or breaking it.

Just to put it in perspective-- my job title has nothing to do with web development, yet it is an incidentally significant portion of what I do. Best job of my life, and I never would have found it looking for "web developer" jobs, since that's not what they thought they needed when they hired me.

Crawl LinkedIn, not Craigslist. All you'll get from Craigslist are couches, crabs, and people who want you to build out scalable PCI-compliant e-commerce solutions with a full complement of product photography for their hobby business for $500, payable upon delivery. And when they sense your desperation, they'll withhold even that until you go away.

Best of luck to you.

I think this is good advice. There is loads of work in PHP that require his kinds of skills. You might not go to the local ECMAScript meet up and do a talk about it but it's gainful employment and there ain't nothing wrong with that.

I share office space with a company that does SME consulting work and they do heaps of Magento, Wordpress and the like. Everyone's getting paid and nobody is complaining.

This. Don't follow the advice of "Learn {X} new technology". In this day and age, a new language, framework, etc show up every 3 minutes. You may be a bit rusty, but stick to what you know for now. Maybe start a blog about your situation and what you're doing to get back in the game. There are definitely jobs out there that need your skills. Job hunting is usually a numbers game, so keep sending out resumes.
React was released five years ago and has been the dominant front end framework for most of that time, including right now.
Dominant in developer/framework Mindshare for five years.. Damn hard to find a company actually using it in many markets for most of that time. At first it was not all that different from node's leadership of frontend thinking, except that it could be used in the browser..

For a past python developer, trying out something like Django a bit with converting a past project would be less work than react for a js developer and probably a good refresher.

Do Facebook not use it?
Is that relevant to my comment?
I believe it is relevant to the part where you said it's damn hard to find a company using it.
Given that I see nothing for "react" on jobs.facebook.com listed by Facebook for my job market, I still don't see how Facebook could be relevant to that part.

But, if Facebook actually hires react engineers everywhere and just doesn't like their own job platform, then they probably hire php engineers everywhere as php is the platform they are the most famous for sinking money into modernizing.. So again, I'm left to wonder why anyone who already knows php would be told to learn react before looking for a job.

It's a lot like always being told to learn Ruby on Rails a few years back even if you knew nothing at all about ruby. I wonder where all those ruby illiterate RoR engineers ended up.

First Google result for "Facebook Front End Engineer" yields a job description with React as a Preferred Qualification: https://www.facebook.com/careers/jobs/a0I1H00000LCKeYUAX

Granted, I don't know your market, but if it's outside the typical 5-10 cities, that might be the problem.

> typical 5-10 cities

Ok, so let's assume Facebook is hiring today and for the last 5 years in 10 job markets.

Damn hard to find a company actually using it in many markets for most of that time.

I think this is bad advice, many if not most of the frontend jobs right now ask for React, which means that a lot of future legacy code also will be React code. More importantly, it shows you're ready to adapt to "new" technology. With PHP, all you have is legacy.

Think about it, if two or more applicants have experience, but one also has experience in the exact technology already used at the place, that person is ahead in the game.

I frankly would keep quiet about the personal situation, I think everybody understands if you do. He's not looking for charity because he's homeless, he wants a job because he's a professional developer.

If your experience is python and php then you should look at how one of them has progressed and maybe consider a job that has some use for JavaScript for future marketability..

The idea that you should learn modern JS and then react to apply for react jobs with no real world experience is a bad one for someone with work history in 2 languages that are in the top 10.. Particularly if they are in a rather desperate situation.

To quote the OP:

"I have extensive front end experience with Javascript as well."

"No one is really looking for a PHP developer right now. And all the front end jobs want React/Redux experience or Angular."

So, not learning React doesn't seem like a good call unless he wants to stay in the backend. No matter what he will be learning now, he will not have "real world experience" with it. All he can do between jobs is learn. What's your advice exactly? What does "looking at how Python has progressed" even mean?

> What does "looking at how Python has progressed" even mean?

Take an existing project you wrote in python and modernize it for newer style, maybe it was in legacy 2.X for compatibility with something and needs to be updated. Maybe convert to a python framework that is popular now (there's not so much churn in python so a past framework might just be updated.)

I'm sorry that isn't as dramatic as taking some knowledge of past JavaScript, learning additions that introduce a different paradigm and then an entire new style of development complete with transpiling and maybe typescript.. and then trying to keep it running with churn in the whole bunch of libraries and tools that are in that bizarre front end process.. While not seeming to have any previous experience with compiled languages and related development processes.

Taking a past project and modernizing it allows you to mix discussion of real world experience with your understanding of new things. Where things are just updates you blur perception and significance of the age of your real world experiences.

But switching completely to patterns, code and development processes you have never used before even by analogy is taking that to the most tenuous extreme..

Who knows maybe the OP's past JS experience was in SPAs in a functional style using node tools and an IDE and react is almost reasonable.. But that seems unlikely if python and php were the first languages the OP thinks of.

It makes more sense to milk and refresh past connections to Python to find a new subfield than to try to stay in web development by switching to JS (if it was your 3rd language from 3 years ago) to move from Backend to frontend in the months right before almost every language will get an opportunity on the frontend..

With PHP, all you have is legacy

This is not true. I think you'll find a lot of new projects being written in PHP 7.2 and/or using some newer framework, like Laravel.

There is nothing wrong with getting PHP work. PHP is not going away anytime soon, and the language has improved a lot since 5.6.

Your mileage may vary, but PHP is on its way out and no matter how it "improved", its reputation really hasn't. People starting new projects means nothing if there's no traction for jobs.
It's absolutely not true that there's no traction with PHP, even if we grant that PHP is "on its way out"! That kind of comment shows how out of touch you are. As for PHP's "reputation", a lot of that is legacy from 4.x days. But when was that? Oh yeah, that was the early 2000's. I'll say it again: if you look at PHP today I think you're going to see that things have improved dramatically. Just ask Facebook...
Agreed. There's a lot of good frameworks on PHP. There might be less work to develop PHP websites from scratch, but more that involves maintaining an existing system.

The unpopularity of PHP actually means there are more PHP jobs emerging. Nobody wants to swap out of a functional old system, but the younger folk are going to go after new, sexy, technologies.

Even ignoring the legacy systems (Wordpress, Magento...), PHP has made massive improvements compared to other old languages like Python or Ruby. The language features, performance improvements, frameworks and libraries available today makes it 10 times better as a language than 10 years ago.
Agreed.

In 2007/2008, I'd been doing PHP for 11ish years; started in early 96 with PHP/FI, with vb & notes in the early 90s before that. I kept doing some PHP, but moved primarily to spring/java (via grails). enjoyable, learned a lot, but it always felt clunky and convoluted (I never became as proficient as I wanted in that stack). After several years, I 'came back' to the PHP world. A lot of the early warts/problems were still there, but you could avoid them more or less entirely if you chose to build with the new crop of composer packages and psr-compatible frameworks.

The speed of PHP7+ is comparatively amazing (which, arguably, shows how 'slow' it was before!). PHP 5.6 (2014) was roughly twice as fast as PHP 5.3 (2009). PHP 7.2 (2017) is roughly 2-3x faster than PHP 5.6. In the 8+ years I 'left' PHP (was still using it, just not as primary day to day), the performance doubled, then doubled again. Still not as fast as 'pure' java/c/whatever, but incredible improvements all the same. Given that the majority of my dev work involves a lot of 'line of business' stuff with a SQL database as a central piece, db queries are almost always the biggest performance issue, the relative speed of PHP vs other stacks was even less of an issue for my real world scenarios.

Upcoming experimental JIT stuff looks to make an even bigger improvement in some areas.

Some comparisons were from memory, some from https://www.phpclasses.org/blog/post/493-php-performance-evo...

Also remember that PHP is not even competing with java/c. PHP's niche is shared with python/ruby and partially nodejs. I would say PHP blows out of the water all those 3 in backend web dev.
Good advice, but honestly I disagree regarding LinkedIn, it's a waste of time. The job listings are junk in my experience. It's for HR to pointlessly spam people.
It’s good to get connected with recruiters who have connections and positions to fill. Having a recruiter on your side does not hurt.
I agree with Craigslist. It's a cesspool. The paradox of freelance is that generally people treat you better and have more reasonable expectations if they are paying you more.
> generally people treat you better and have more reasonable expectations if they are paying you more

This is true in most settings, from office jobs to the service industry.

Always good to remind yourself that usually professional respect comes from your salary, not the other way around.

Oh boy, I've been there with the Craiglist delusionals that you described. He didn't even bother to name the business that he was trying to get built. If he can't do that, he can't be that serious about starting. They state "passion" but no sir, if you don't know how to LLC or register a name, passion is not a substitute for having a clue on what you're doing.
Instead of focusing on Craigslist, have you tried Silicon Florist (https://siliconflorist.com/)? The site has a jobs board and posts about tech/startup related news which can help you familiarize yourself with the local 'scene'. If you're looking for events, there are a number on meetup, but also check out https://calagator.org/.

As you've worked contract jobs recently, I agree with the sentiment others have already mentioned regarding working on applications or open source projects to build a portfolio.

Yea, I am browsing through those resources. I just do not want to apply to so many without being fully prepared. Most of the meetups happen during the time I have to be back at the shelter unfortunately.
I would go to Labor Ready they open at 5am or 6am, and have coffee and I think wifi. Most days they won't have a job for you but when they do, that's $60-70 paid at the end of the day cash. When they don't have a job for you, you'll know by 8:30 and can head over PSU campus they should have open wifi, I would study Python and write a project and put it on github. And start an account on Upwork and start bidding at $1 over what labor ready pays (minimum wage), work your butt off -- go the extra extra mile for every client, get 5 star ratings. It'll take 3 weeks to get paid from them. Meanwhile, labor ready, PSU, hard boiled eggs and coffee at the shelter. After you get some ratings on upwork, increase your rate to $40-60/hr. The whole time I would be sending out 5-10 resumes a day. Also there is a bank near labor ready I think wells fargo or US bank, open account and use that for bank transfers from upwork. You can go from zero to hero in 3 months if you do this, this is what I did (and I wasn't poor, just bored and wanted a challenge :)
This may get some money in your pocket starting out: https://www.upwork.com/i/how-it-works/freelancer/

PHP skills are needed on that site quite a bit. It may not be posh but it will get some money in your pocket and give you something to do. Look at ziprecruiter and see if there are any jobs in your area that you would fit. Also check linkedin and see if any of your old workmates can throw you some freelance.

For you or anyone with experience, how many hours can you realistically average working per week and what would the avg hourly wage be? This is all assuming you’re new to the site since that would be the case for OP most likely.
I have tried upWork and have gotten a job from there back when it was called oDesk. But I have not had any luck recently.
If you have code you can share, put it on GitHub.

Put your resume on LinkedIn.

Please share the links & many of us we'll re-share them on social media.

I am looking for a PHP Developer. We’re located in a Colorado, but are open to remote and other options. My email is me at my username dot $mostCommonTld or myusername at gmail.

Email me. Seriously.

Not sure if you (or the poster) wants to share this, but did the email happen?
I haven’t heard from OP yet, but I’ve gotten messages from several others. Still hoping to hear from him/her.
Hope OP reaches out. It's important not to let opportunities like this one if they're to succeed in getting out of this slump.
Maybe you shouldn't have made your email address a cryptic puzzle
Just now getting on the internet today. Sent you a reply to your email you sent me. Thank you.
One idea is to look at Vue over React. I think there are some advantages. First, PHP/Laraval has adopted Vue. Second, it's a bit easier to get into than React (and better suited for smaller/incremental projects). Third, it's easier to stand out as a Vue developer due to its smaller (but growing) market.

This isn't a technical critique … I think Vue and React are very similar … just a suggestion in terms of job searching. Best of luck!

React itself is quite small and can be learnt in a weekend. The other stuff such as Redux, Webpack, Babel, etc. will take a bit longer, but overall it shouldn’t take that long to get up to speed. If you’re able to go at it solidly for a month, I recommend training yourself in these things.
My thoughts:

- Take advantage of any opportunity that sounds legit, like reaching out to leesalminen from this comment => https://news.ycombinator.com/item?id=17685318

- Work out a detailed, simple, and clear plan for you're going to practice coding as if it were your full time job, because you may need to ask people for help (access to a computer, a safe place to store a computer, a place to clean up & prepare for interviews, etc.)

- Never, ever get down on yourself for doing what you gotta do to survive & get back on your feet

- To the extent that you can, be careful about who you choose share the realities of your situation with, especially during interviews, as you need employers to think that hiring you is a good business decision, and being homeless (in my opinion) has nothing to do with that

- Despite the fact that many people might suggest you get a minimum wage job, that's going to be a big time suck, and if you can find a way to survive without the job, you may wanna use that time to practice coding & interviewing instead (it might be possible to work out a deal with a employer where you can work on a flexible schedule, but don't lose sight of the fact that flipping burgers will not do much to make you better at interviewing for coding jobs)

- Stay positive when telling your story, because the more people are blown away by how you can stay upbeat as you deal with some tough stuff, the more they're going to want to help you

- If you want to practice interviewing, hear some thoughts on how to attract recruiters, or just have someone listen while you vent, I'd be happy to carve out some time for you (personal info is in my profile)

- Go forth and kick ass

I absolutely agree a minimum wage job would be a bad idea, even for someone who is homeless. Shouldn’t we all be collectively and utterly ashamed about this? Honestly, how do we sleep at night?
The really bad thing about minimum wage jobs (and even some lower wage jobs) is they can actually hurt an individual who is struggling. Often times the wages they make will just barely meet the minimum thresholds to lose their government benefits (i.e. healthcare, food stamps, access to shelter, etc...). They start work thinking they are getting back on their feet and next thing they know they lose their food stamps, healthcare, etc...

Before everyone goes crazy, I am not saying that people should milk the benefits, but when you are struggling to make ends meet and don't have alternatives those benefits can be crucial to not only survival, but overall general happiness and feeling of security.

This sounds like a system that incentivizes not working and the only solution I can imagine is remove these requirements. Removing the benefits would be a nightmare.

If you can’t make enough to live on otherwise, by all means milk the benefits. I’ll say it.

It's really not that way though; the concept of "welfare queens" is entirely a myth. Even those who manage to game the system don't exactly lead enviable lives. The only way to truly "beat" the system while living off the proceeds is to commit outright fraud, like claiming benefits for multiple/dead people.

Basically, the benefits are so poor and inconsistent that you can't realistically aspire to live off of them.

I never qualified for welfare but had to claim 4 dependents and lie about my income (120% of which went to rent or late payment thereof) just to collect $600 a month in food stamps (which included 2 infants requiring non-dairy formula not covered by WIC), and they did their damndest to find a reason to kick me off the payroll every 3 months by constantly post-dating requests for documentation or conveniently losing documents I did send in on time. It worked quite a few times and we got nothing in those months. But the idea is that the benefits are enough to keep you/dependents from starving to death. You can't just collect benefits and not expect to supplement it with your own labor.

100%! Without hijacking this thread and/or turning it into a political rant, the propaganda of people "abusing" welfare is a 99% political agenda. Like you pointed out, unless you are committing "outright fraud" there is really no way to live a lavish lifestyle off food stamps and other government benefits. In most cases, even if you are able to get the full amount for food stamps each month you are left with little. The people who complain the loudest about "food stamp fraud" often don't understand the slightest how food stamps work or what you can use them for. They don't understand it is not some bottomless grocery money each month or that you can't buy toiletries, paper products, or related items.
> Without hijacking this thread and/or turning it into a political rant,

Too late :)

> the propaganda of people "abusing" welfare is a 99% political agenda.

I agree that this sort of message is crafted to create moral outrage and, thereby, an outsized negative response to welfare as a whole. I initially responded in this way, but I quickly changed my mind when I heard the message that it's just so little.

That is, even accepting the likely-inflated numbers claimed for the abuse, it's such a small percentage of overall tax revenue (and even of social programs), partly because the benefits are so meager to begin with, that it's simply not worth consideration or discussion.

The far more interesting (political/economic) question, to me, is whether it does more good than harm.

In this particular case, I absolutely agree with ancestor-comments that "milking" the benefits rather than risking losing them by working a low-wage job is best, and not just for the OP, but for society and the economy as a whole. The faster the OP gets back "on his feet" and is producing near full capability and is earning (and paying taxes on) full wages, the better it is for everyone.

Neither society nor the economy are a zero-sum game, after all.

While I agree with you,I think most minimum wage jobs are better as a second household income or for people bored at home or for completely inexperienced people.
Thank you for the thoughtful and extended info and advice. So far the shelter has locked up my gear every night for me. So that has worked out. I am practicing coding when I can, mainly getting up to speed on ES6 and React.

Thanks again!

I hope things work out for you! Keep at the React studying. I find it a skill more valued than just being a good programmer these days.
(comment deleted)
It's going to be difficult for you to get a junior-level job if recruiters think you are senior. You'll be competing with new grads who got out of college in June.

I think your best course of action is to spend time preparing for interviews and take any that you can get. Part of this preparation includes learning the popular JS frameworks, but a lot of companies need PHP developers too.

Hopefully you will interview well, but if you don't, word doesn't "get around" between companies as much as you think -- they are afraid of being sued if they talk about why they passed on a candidate.

There are other upsides to interviewing, even if you fail. One is that you get some practice. Another is that you got your foot in the door, and even if you weren't suited for a job you interviewed for, someone at the company might know of another opening that is a better fit.

Finally, and perhaps most importantly, you should get in touch with any connections you have in tech, such as old coworkers, and let them know you are looking for a job. A personal reference is by far the best way to get your foot in the door.

If you decide to pick up React and need some pointers, email me - mine is in my profile, I work in React full-time at the moment.