Codesphere Weenies
Preface
I've worked for a large number of companies over my career. I've been treated badly at many of them. I've had to get entangled in legal action with a number of them. I do share some of those stories to people I know, but for the most part I don't tend to share those stories publicly, because it's bad for my career.The reason is because there is a general expectation in the IT industry that even if you work for abusive shitheads, that you'll work things out privately if issues occur, and still keep quiet about how crappy they are.
I believe the main reason that expectation exists is because most companies in the world, regardless of size, are engaged in some sort of bad shit one way or another. If you make a habit of pointing out the bad stuff in companies publicly, it will make you unemployable.
Further, depending on how much you talk shit about people you have worked with, it can lead to further self-harm by causing no one to even want to do business with you as an independent. It can effectively end your IT career.
I'm saying all that because I'm going to throw Codesphere under the bus in this post. I hesitated to do this before now for more reasons than these already significant reasons I've just listed.
The Further Reasons
The main further reason is because the CEO/Owner of Codesphere is a litigous dickhead in my view. The position I was hired to at Codesphere was Software Architect. The previous Software Architect before me? He talked shit about Codesphere and then Elias ( CEO dickhead ) sued him for defamation.I'll get into why I know that a bunch further down.
Another reason is because I shared a lot of personal shit about myself with Elias. He knows things I would rather him not go around telling people. Things I find embarassing. So, if this dickhead wants to lash out at me for saying this and cause damage to my reputation, he could potentially try.
I don't hide much about my life publicly as you may have noticed, but I still have stuff I consider private and prefer people don't blather on about.
So keep that in mind. As agressive as my description of what happened between me and Codesphere may appear, this is the version where I am holding back, in the very slim chance that Elias will realize what a total shit he is and choose to make this right somehow.
Doubtful. Very fucking doubtful. But I can still hope and give him a tiny little shred of a chance at being 0.01% not completely asshole.
How I know Elias
I knew Elias years before I accepted a position to work at Codesphere because he posted about Codesphere on LinkedIn at the very start when it was first usable. I clicked the post and tried it out.I immediately found it to be a pile of flaky crap, and preceded to write a long repost or comment ( I forget which ) detailing out all the problems with it I noticed. I tend to do this sort of thing as you may have noticed. I enjoy pointing out flaws with things.
Instead of getting butthurt ( at least publicly ) Elias responded constructively and took my feedback and responded asking questions of what to do to improve the product.
I was happy about that and connected with him and we got to talking. I told him all the things I think he should do to make the product good. And... he actually listened and went and did many of them.
I continued talking to him for years in this fashion. After the first bunch of months he wanted to hire me to work at Codesphere, with strong implications to bring me on as CTO.
I declined because I have my own company, and was busily developing my own product. I didn't have the bandwidth at the time to work fulltime for him despite that it would have been good to start with him then and get into the company at the very start of it.
But we continued talking for years. Elias often reccomended I get investors like he was, and that he believed my software was great and I could easily get them etc. I did not act on that advice because I prefer to stay 100% in control of my own company and creations. I don't like investors dictating what I do or even having influence if I am able to avoid that. So I avoided it.
What changed
After years developing my own company product, despite the product working well and having many different clients over the years ( and current clients still ), I have not met with financial success from it. I've had to shift gears and have myself and my company do a variety of other things in order to pay my bills.As a result, about a year ago I expressed that to Elias and said that I need a full time job to pay bills and would be willing to join him.
At that time a year ago, Codesphere had already grown quite a bit and had multiple investement rounds. I don't remember the numbers despite being told them by Elias. Suffice it to say he had 2 digit millions that I recall. That's not actually a lot for a company with many employees. He already had something like 35 employees. Software development is expensive. $10m or even $20m is actually not a lot of runway to keep a complex software product going when you have that many people working on it.
But it is a wonderful start, and so I joined him. He could no longer make me CTO, and besides it wouldn't make sense at that point any more imo because he already had an established team working for years together.
The Offer
Instead, knowing my interest in Software Architecture, Elias offered to officially make me one. He said that I would do Software Architecture and guidance over a branch of the company. I would be able to work with him to hire 3 team managers, and to work with them then to hire teams under them. All of which would be acting on my architecture plans to forward the company product.This was a great offer and I was very happy with it.
There was one issue. The company is primarily in Germany and I live in Japan. Me and Elias discussed this at length.
He believed ( and I believe it could work also ) that once I was established with the team I could do this position remotely from Japan.
I offered to come out to Germany for up to a couple of months to get to know the team and ensure I can work well with them, and then once that was sure, to return to Japan and continue remotely.
Part of this was because I wasn't actually sure I could get along with his team. I knew Elias for years but I did not know his team, and I wanted to be there in person in Germany to be more personable and reduce potential conflict from misunderstandings of emotions due to more emails, texts, etc.
I did not expect there would actually be any issues. I just thought it would all be smoother in person.
Elias agreed that all made sense.
Fuck Node
Before he could give me the position and come out to work there I still had to interview with people on the team.I did so.
Mostly the interview went well. But I was actually failed and rejected.
I was considered too agressive for them. They didn't like some stuff about my sample coding. I had outright told them I think NodeJS is idiotic shit, and... their whole project is written in Node.
I complained to Elias this was all unfair. I wasn't being hired to code but to do architecture, so it was irrelevant if they liked my code or not. Also, despite that I hate Node I told him I was willing to work with it where reasonable, and also that it wouldn't matter because my work would be architecture not writing Node code. As long as I don't have to write Node code I explained I'm fine if they continue using Node.
I clearly said all this just as I am saying it here a year later.
Elias overrode the team and gave me the position.
The offer was also higher than I was expecting, considering it was somewhat tenuous on me being able to get along with the team.
Elias told me that 25% ( I'm actually forgetting the exact percentage he said, but it's irrelevant for this post imo; it was a large chunk... ) of my salary would be given in stock not direct pay, hence he was able to give me the extra amount he felt I deserve that way.
The amount I had quoted him that I generally should be fairly paid was $165k USD per year, because I had made that every year for the previous 5 years of my career before then.
The total compensation with the stock he said I would get was higher than that. I believe it was $175k/yr total, but this is based on my current memory at this moment of it which is hazy.
I am autistic
Another thing that was discussed at length was my experiences with other companies over my career. Remember me saying I told Elias personal shit I'd rather not be shared to everyone?A big chunk of that is that I am autistic and that tends to cause recurring issues at places I have worked. I am neurodiverse and I do react differently to things than neurotypical individuals.
I tend to tear ideas apart logically and miss the human effect on the people involved, leading to people getting offended and upset with me. It has happened at many jobs such that I tend to talk about it a little even when I interview so that people are aware.
I don't hide this, but I also don't go around saying it is a huge issue.
But with Elias, I had told him the whole mess over the years I knew him. He knew I get overwhelmed. He knew that I have recurring issues with anxiety and simply can't handle certain situations well and that people need to know this.
He said that he would tell people and make sure that if I do blow up and yell at people from anxiety over the situation that it would be handled appropriately by talking throw it. That I would not be fired over that and instead it would be defused and we would carry on.
Turns out that was all bullshit and not what happened at all. But he knew it was likely and claimed that it would be handled professionally with respect to my autism. It was not. At all. And fuck you Elias.
Stepping Back
On that note of anger, I am brought to another reason not write this up at all. The reason is because I really doubt that anyone will change their behavior or do anything about Codesphere based on having read this writeup of what happened to me with them.You might suppose then that I am writing this in order to vent, but I don't feel particularly angry at them anymore. It's been a full year. I certainly think they are horrible, but I don't have any great need to dredge up the feeling of being pissed at them.
As you can see, writing this does return that angry feeling to me for a bit, but it doesn't last. I am taking multiple days to write this up, because I feel very much "what is the point for me to do this."
The only real point of doing it is that I feel it should be written up and be public. If people want to know some small amount of truth about these bastards, they deserve to know it.
I don't believe any of the following will occur due to anyone reading this:
- Clients ceasing to use Codesphere ( assuming they have any :D )
- Investors withdrawing or opting not to invest
- Really anything negative at all happening to Codesphere
I believe fully I'll post this long and painful story about Codesphere online, a handful of people will read it, then that's it. The end. I'll have tossed my two cents in the ether.
To further demonstrate that the point of this is not to damage Codesphere somehow, I offer you to:
- Go ahead and go use Codesphere ( you'll regret it I think but enjoy :p )
- Become an investor to them ( hopefully before the company collapses but hey; gambling )
- Become best buddies with Elias ( so that you too can experience being betrayed )
No really. Go for it. I'll laugh at you as you do.
Which brings me to my next major point.
Codesphere is a flaming mound of oozing donkey shit
I don't mean the company in this context, or the people. I mean the product specifically. I'm not basing this on having worked for them briefly. Or at least not from any insider knowledge besides one specific point, which is that they insisted I write a Kubernetes Operator in NodeJS and I refused.
I'm basing my judgement on the following:
- It's entirely written in NodeJS ( perhaps you love swimming in shit; then you may like Codesphere )
- My usage of it very early in it's inception years before I started working there
- My very brief usage of it again right before working for them to see if anything much changed ( nothing much changed so far as I could tell )
And that one major point, which is what they fired me for on the spot. I told them it is fucking stupid to write a Kubernetes Operator to create Postgres instances in NodeJS from scratch because there is already a perfectly good, vetted, and reliable Postgres operator for doing exactly that in Go that I could integrate into their NodeJS system.
I also said to the person "You are a fucking idiot" when they doubled down and demanded I do it anyway. That's what I was fired for.
The thing is, the guy that fired me? Didn't have the authority to. Elias did not do what he said and let it be diffused.
I apologized to the guy 15 minutes later, and I talked at length to their only very inexperienced HR person and I was relatively calm after sitting and thinking about it.
They refused to listen to my professional judgement. My architecture decision.
My "Don't fucking do that you God damned idiots becuase it's fucking stupid and that is not the correct way to do it ever."
Note I didn't start with that. I told them it is a bad idea and why technically and carefully before it escalated. These people really are fucking stupid.
I exerted my authority as Software Architect, and it was rejected. When it was rejected and I was demanded to write NodeJS code to do it ( which remember I had never agreed to do in this role ) I exploded.
Sure exploding was suboptimal, but let's face it: I told them this would happen and need to be handled carefully. They recognized it in the interview and failed me and Elias overrode them. Then Elias backed out and refused to handle it professionally.
I apologized fully for my outburst immediately after it, and I was still summarily fired without any chance at all to make things right in any way.
Now... it was clear I still thought they are fucking idiots. And I still do. So I can understand why they would want me gone, but it is my professional opinion that they did not have the right to fire me over the incidident. Request to part ways sure, and pay me out fairly for my time so far, fine.
That's not what they did.
AI is making the complaint about this section that I haven't explained why they couldn't fire me.
The reason is because I was hired as an external consultant. I was not given benefits. I was not a direct hire. I officially had the title "Software Architect", and my JD was that I would make the architectural decisions for what I was working on. That included this decision.
They could not say the outburst was unacceptable, because I already told them it would happen and I was already assured they would handle is carefully and not immediately terminate me. I brought up that it was going to happen, and I was assured before I flew to Germany that they would not do exactly what they did.
They had every right to ask for an amicable end to the employment. To lay me off. I have zero objections to them saying "we should part ways". I have every objection to "You're fired."
Those two things may seem the same to you, but they are not the same to me.
You see, I and Elias would both agree that the point of me going to Germany and working with the team in person was to see whether we could get along and the position would be appropriate.
Given their shitacular response to me giving them sound architectural advice, I wouldn't myself have wanted to continue working with them if their response is "write a k8s operator in NodeJS yourself."
That's fucking stupid and ignores my 30 years of expertise. It doesn't match my title or JD nor anything I was told about what I would be doing.
I'd want out anyway.
I'm very carefully explaining something important: I don't care that I am not working there any more and I didn't want to continue working with them. That's not my issue with them, despite them handling the ending spectacularly badly.
There are two major problems, and I will explain them separately.
Employee Misclassification
I was hired as an external consultant that would be doing Software Architecture remotely.I was not hired as a direct employee where they had any right to insist I come to the office at a specific time daily and to do my work at their office.
They insisted on me doing that when I was there anyway.
I was hired to give architectural advice. It's right there in my contract that I'm a Software Architect.
Software Architects do not write NodeJS code that serves as a k8s operator. Period.
For them to believe they have the ability to order me around in these ways, insisting I show up at a precise time and work in the office, was not in my contract whatsoever.
I was being treated as a direct employee. This is illegal under California law, which presided because they hired me through the CA entity of the company as a consultant, paying my LLC ( NOT ME directly )
My legal advisor believes this is Misclassification. ( or potentially a different sort of improper behavior related to Borello... ) I have informed them of this and that it is illegal. They ignored me.
I considered the ABC test and they fail it. So it looks like Misclassification to me.
Despite that they paid my LLC, they demanded my own personal SSN afterwards and I refused to give it. So they further tried to treat me like a direct employee.
Work Trip Compensation Dickery
I flew out to Germany under what we all know was a work trip. I've had trips with various companies I've done work for before. I was always paid out fairly for work related expenses.Codesphere did not.
They paid for economy fair to and from Germany. They paid for the hotel I stayed at ( shitty as it was... )
They did not pay for the following:
- My food while I was there, despite saving and sending them the receipts
- My full train fare necessary to reach them and get around while there ( receipts also ). They paid part of the train fair to/from airport but refused the necessary train trips required for their work events and to/from hotel.
- My other miscellaneous costs I tracked ( conditioner as hotel did not provide it ), and some other various things that were needed.
The things they didn't pay for easily added up to $1500 that I recall. Food in Germany is damned expensive compared to Japan...
Now... they can argue that "we didn't say we would pay for that stuff in a contract, so tough shit", but because they required me to be there as part of the arrangement, I'm not entirely sure that is legally sufficient. Also I don't care if it's legal or not.
It's super shitty of them not to pay those expenses.
No respectable company would not pay for that part. They are dicks for not doing it even if "it's legal."
So yeah, fuck them regardless.
I kept all the receipts. I send the details. They refused to pay up.
You'd think this would be it. But oh no. There is more.
Hiding and Lying
Remember how a bunch of my pay was in stock?They refused to put that in my contract. I asked Elias ( before flying to Germany ) what gives with that. He said he had to get approval or some such bullshit.
And... he never did that.
And worse. When it all ended he lied and said he never said I would get it.
It was part of my offer. Both verbally from him, AND from someone else at the company who I talked to when they called me and verbally gave me the offer.
So two people at the company are now lying and saying it wasn't part of the offer.
They deny it ever happened. It's not really that much money because I was only there for 2 weeks, but it's still batshit insane they wouldn't payout what they promised me.
Verbal contracts are valid.
And it's worse than the reality. Suppose Elias was being honest and was trying to get approval and didn't get it. Okay. Then show all the records of that.
That's not what he did. He is actually lying saying no such offer ever existed. He is saying he never said that stuff. AND it wasn't just him. I was told the offer with a number IN the fucking offer call from another employee not just him!
And this all ties into the next point.
Repeated Mistreatment of Architects
Remember how I said I replaced the previous Software Architect of the company? Guess who I went and talked to after all that shit went down?Yep. I talked to the guy. He was/is ( I think it is done now?? ) being sued by Elias for trashing Elias for what Elias did in regard to him.
Guess why he was so pissed? He was promised stock compensation from Elias and didn't get it.
Boom.
Yes there is more to it. Yes it is way more complicated than this. I heard details from the guy. He asked me to testify in his defense for the suit against him.
I refused, because, well, I don't really like the guy either.
In the end dude got pissed at me too, so yeah this isn't a slam dunk. But DAMN, the previous architect ALSO got treated like shit, ALSO bitched about Elias, and is now being fucking sued by Elias for defamation.
Wow.
AI is bitching about the status of the lawsuit. Once again I'm not sure if the suit is finished yet or what the outcome was. So perhaps the guy has been found guilty of defamation. Maybe the guy was in the wrong and Elias was in the right with his situation. I don't know.
I'm simply saying it is not a great look for Elias.
Is that is? Am I done now?
Lulz. I wish.
Hand over your SSN
Before I went to Germany, I provided the accountants at Codesphere with the EIN of my US DE LLC S-Corp.When I was in Germany they complained that they needed it and didn't have it. I provided it again.
Some 4 months ago they contacted me and asked for it again.
I told them to fuck off.
They threatened me and said not providing it was illegal. I looked it up. Nope. Because I already fucking did. Twice. I'm not obligated to be their record keepers. That's their problem.
Yes I'm being a dick here to them, and well, of course I am.
They kept threatening and said they would report me.
So I got legal consultation and investigated the misclassification and everything illegal they did, and requested a settlement, and said I would report them to the authorities if they don't.
I was ignored completely. No response.
I should probably report them. I think I have a legit case against them.
But, well, I'm lazy in regard to such stuff. I don't really feel like exerting more effort on this even if they deserve to get in trouble because what they did really was wrong.
So I wrote this article. Yay?
AI is complaining that "pay me or I'll report you" is a threat and improper. Yeah yeah I know blah blah. The actual communication to them was written carefully to make it clear I want to report them regardless.
But it remains how it is and you all know how this goes.
Company X does shitty stuff. You call them on it. They pay you to keep quiet.
Anyone pretending that isn't the reality is delusional.