| Is he really an asshole to you guys personally, or are you calling him an asshole because he is missing deadlines? I've worked with a bunch of asshole programmers, they all usually have a god complex and think they are the best in the field regardless of what happens. It's hard for a programmer to stay motivated in the long run when things pop in his head like "I get paid $25/hr less than I could get somewhere else, shit this company may not even survive." It's not too late, but honestly you need to step up and be a boss. You can't let your employee continue to act this way for multiple reasons. First, if this isn't/wasn't his normal work ethic, something has changed. You need to act like a leader and just ask him. If you really want him to be a founder, and he needs something that isn't asking for the world than give it to him! It sounds like you owe a lot of your projects current state to him. If he's worked like this all along, and you haven't said anything than that is your problem and you need to deal with it. A poor employee like that can bring a company down if you just like it sit and fester. As far as he's the "only one that knows the backend", any programmer that's proficient in the language of your application can get in there and get to work. It may take a little bit of time to get used to your current programmers style and quirks, but it shouldn't be an issue. It really boils down to the fact you need to sit him down and talk to him. Be up front and honest, voice your concerns. If there are troubles in his life, he'll let you know and you can work with him. If you get attitude and apathy from him than figure out IF you can even make him happy. If so, try. If you can't than it really sounds like you need to find another programmer. Not every programmer has the passion of a founder, especially if there is a family at home that isn't being taken care of as much as they could be. Good luck with your situation. I hope you get it resolved cleanly. - Brandon |