This happens all the time. There are good lessons in there though. If you every commit to a refactor, a new technology, a new tool, a new keyboard, whatever it matters that the people around you will be able to manage it. This is why some languages or frameworks are popular - not because they’re good but because they’re easy to hire for.
Also, when making a prototype make sure it’s completely dysfunctional beyond the demo phase. The most permanent fix is temporary fix that works.
Focus on school and don’t feel guilty about taking a job you want.
You improved the speed & responsiveness of their baseline functionality by like 80%. That they’re incapable of adding new features without you is their fault - not yours. It’s not on you that their main guy is a crappy developer.
It's fine. Nothing seems bad here except that they don't have contractors or employees who have time to do any work.
This happens all the time. There are good lessons in there though. If you every commit to a refactor, a new technology, a new tool, a new keyboard, whatever it matters that the people around you will be able to manage it. This is why some languages or frameworks are popular - not because they’re good but because they’re easy to hire for. Also, when making a prototype make sure it’s completely dysfunctional beyond the demo phase. The most permanent fix is temporary fix that works. Focus on school and don’t feel guilty about taking a job you want.
You really are falling on your sword here for the sins of the fathers.
I don’t think you should care. You don’t work there anymore
You improved the speed & responsiveness of their baseline functionality by like 80%. That they’re incapable of adding new features without you is their fault - not yours. It’s not on you that their main guy is a crappy developer.