Small company by count of employees, bosses and owner were devs during Perks infancy and early years and naturally some early devs moved into "leadership" roles that only seemed to fit them regarding their technical expertise, skill, company knowledge, and years of experience with Perks' systems and solutions (but perhaps weren't the best fit in terms of being a supervisor). Being a small company there were virtually no clear expectations. Some expectations changed without notice. Supervisors have a hard time clearly communicating with employees when there were concerns. No formal procedures, no official documentation, no clear expectations on how to resolve issues, etc. Very much a "from the hip", play it by feel management style. Processes made up on the fly for each situation and never reused the same twice. It's very frustrating not knowing what is expected of you, or when there is an issue, or what resolving that looks like according to your supervisor. Breeds a lot of frustration and needless turmoil/turnover where clarity and communication through procedures clearly established up front could have resolved matters quickly and effectively.