The thing is, my knowledge is really unsystematic and I lack familiarity with many fundamental CS concepts. Yes, I write apps that work— I've created complex applications on my own and for work, and I pride myself on finding creative technical solutions to challenges within my organization.
But I have lots of ideas for things I want to build, and I want to build them the right way. I'm worried that I'll pick the wrong tools and write bad code, and make security and execution mistakes that better coders would laugh at. I don't have the time to study CS intensively or to take a more formal coding class. I don't want to be a professional programmer, necessarily— I just want to be able to execute my ideas in a more professional way.
Any advice is welcome.