I had a bad freelance experience at a startup where we agreed on fulltime work & hourly rate. I worked normally, some days working late on features into the evening, some days wrapping up early. After a month I invoiced for ~38 hours per week & the founder who was also my manager literally threw a tantrum saying that my invoice was "immoral" and that I "should only bill for productive hours." I don't know what he means by that, as I was working full time, sometimes with him side-by-side or clearly committing code at 8pm, 9pm etc. I left that role because of the founder's lack of professionalism.My next experience with a Berlin startup we agreed to a full time role. I got great feedback from them for 6 months, they said the app looks good & is fast, we didn't go live but they showed investors in meetings and we were in good shape. They said things were great and they were happy with my first hire to the dev team. Then just before my 6 month probation as "Director of Engineering" was up, they abruptly hired a CTO above me, kept me for an additional week of onboarding the new CTO while dodging my questions of "how does the new team hierarchy work?", and then fired me. All without ever giving me anything but glowing feedback (this is the short story, leaving out a few promises made by them and not lived up to). It felt like I was being used as a 6 month freelancer.Before I moved to Berlin I heard that there's better work life balance here, more vacation, etc. Though lower pay. In my experience the people I've worked for have seen their employees as disposable. Or had a general lower level of respect for dev contributions to the team and less professionalism than I experienced in NYC.In NYC I got accustomed to a culture where if a company has a developer that is productive and professional that person is a valuable asset to keep around.Is that not true in Berlin? Is the culture different? Or have I had a couple weird bad luck experiences?