<prompt> Human: Hello Reddit,This has been gnawing at me for a while now and I have no idea what to do, so Im hoping for the opinions of the internet to guide my decision-making a bit.I am currently a software developer for an exceedingly small LLC. I am the only developer in the office and I am effectively managing the entire software suite of a small enterprise by myself. I get paid 13hour for my work, full time, and due to the tiny size of the company, everything is pretty flexible a huge benefit, can basically roll into work whenever I want as long as Im getting everything done, take a long lunch if I need to, stay late and work overtime, text my boss when Im sick, etc etc, usually no questions asked.Ive been here for over a year and a half now. We cut the other contract developer that we had last Fall because he was too expensive. The boss gave me a generous raise up to my current rate with the interest of me working more hours to compensate for the loss of the other developer. Boss has, twice now, sat me down to say I wish we could pay you more. I understand the company is in a slight financial rut, but were keeping the doors open.In a normal situation, I think the answer would be clear. 13hour is chump change for my work, and I should try to find a better programming job or demand a raise. I really think the project that Im working on has the potential to become pretty huge, though. Were basically one big sale away from hitting the bigtime. Its very promising, and Im pretty sure that once we do start making more money from this project, I will be compensated better. The fact that this project could be incredibly successful makes me want to stick around to see it through.I personally think that the value of my skills is at least 18hour, which according to Payscale.com is on the lowest low-end of wages for people in the computer programming field. I dont have a degree, but I am starting school again this semester effectively restarting my degree, long story. Without the degree I try to let my skills and experience speak for themselves. Ive been programming since I was a child.The boss told me last week that by keeping me instead of the contract developer mentioned earlier, he saves over 30hour. The contract developer I replaced the one from earlier is this guys apprentice saves him over 120hour. The final kicker is that I accidentally saw the company payroll info a few weeks ago and discovered that out of everyone in the office, I am the lowest paid and boss and co-boss are both taking home 80kyear salary. I try not to be resentful but I know somewhere deep down, there is an element of resent upon learning this information. We cant afford to pay you more right now.The last thing is 100 on me. I know the value of my skills is worth far more than what I am paid, but I personally think my value as an employee isnt all that great. I consistently struggle to get to work exactly on time, sometimes Im an hour or two late. Sometimes I find it hard to focus on work for 8 hours straight though Ive been getting better thanks to some therapy Ive been going through. Actually, typing this out, I realize those are my only two major work issues, and part of it is just due to the size and flexibility. Boss doesnt communicate well and slacks off sometimes as well so he doesnt hold it against me at all. In fact he is usually in my corner, telling me I beat myself up way too much and do great work.I just dont know what to do. My strategy has consistently been to increase my value as an employee before I ask for anything like a raise. I know the company is having a hard time financially but I also cant help but wonder how the bosses can still afford to take home 160k, then. Im also the only developer for the companys flagship project. Everything in me, except for the fact that I routinely think Im trash, says I should be getting paid more. Boss even agrees and told me this the other day, but no tangible raise will come out of it. Maybe I just need to grow some balls.My dilemma is simple. Given the above information, should I jump ship and find a new job where I will likely be more consistent, Ive never had work issues like the ones I have here, should I absolutely demand a raise or threaten to walk, or should I just stick around and hope the boss gives me another raise like he did last time?Please help me reddit. I really dont know what to do :Edit: thanks for the advice everyone. Your unanimous answer was for me to jump ship and try to find something else. I agree that 13hour is an abysmal and insulting wage. I know I currently lack the confidence to better my position. The therapy is helping. I am still tentative and confused but at least now I know that I am not being paid anywhere near what Im worth. Some extra info because a few have asked: I am working in Grand Rapids, MI as per my username, primarily developing with AngularJSCordova, Node.js, HTMLCSS, and a bit of Java custom cordova plugins.Assistant: Youre in the US, right? 13 is comically low for a developer. Dont threaten to walk - just start looking for work elsewhere. due to the tiny size of the company, everything is pretty flexible a huge benefit, can basically roll into work whenever I want as long as Im getting everything done, take a long lunch if I need to, stay late and work overtime, text my boss when Im sick, etc etc, usually no questions asked.Dont fall into the trap of thinking that this is a benefit you can only get where you work now. Every place Ive worked since I got into development has offered flex time to its employees.Human: Yeah, USA. Even a developer without a degree or any certs? And given that, how do I even go looking for another programming job? Good to know about the flexibility though... I always felt like most employers would be rather strict.  <response>: Create a webpage portfolio with your projects add images. Being a software engineer is all about experience. Then send links out to companies that interest you on LinkedIn. Getting the paid membership for 3 months is totally worth it. See what comes back. 