1.) The best time to find a job is when you already have one.  Next time, find another job before you quit or make an ultimatum.<p>2.)  Don&#x27;t spend so much time thinking about why your company is screwing you.  People job hop every 2 years, because it&#x27;s the only way they&#x27;ll get a 20k raise.  Your salary will eventually hit a plateau as you move up, but early in your career, you shouldn&#x27;t stay too long at one place.<p>3.) Don&#x27;t reek of desperation.  It&#x27;s a turn-off to dates and it&#x27;s a turn-off to interviewers.  Ranting with a throwaway account is fine, but don&#x27;t mention your situation in an interview.<p>4.) Use your rails skills and scrape indeed&#x27;s listings for rails jobs in your area.  Make a private rails app and filter out all the recruiters and IT staffing firms.  Why?  A lot of them are just doing arbitrage with the existing listings, and they don&#x27;t have exclusive access.  Do direct applications first, and if you&#x27;re still not getting hits, then go to recruiters.<p>5.) Do research on data.jobsintech.io, glassdoor.com, crunchbase.com, and angel.co for company information.  Message past devs on linkedin.  Oh, and half of all glassdoor reviews are fake and from the HR departments.  If they don&#x27;t talk about negatives or give weak ones, it&#x27;s usually fake.<p>6.) If you haven&#x27;t already, look into your county&#x27;s social services for any benefits you might qualify for.  Your daughter might be eligible for disability benefits, and in the meantime, your family needs to eat.