A bit of history:
I'm in my mid-30s and finished university in 2015. English is my second language, and my verbal and written communication skills are not that great. I had been driving Uber for 2 years when I landed this job, only to lose it 8 months later.
At work (engineering trainee job), all my co-workers were assigned to a senior engineer to be mentored but my mentor was my manager. I was finding it hard to ask her for help without her judging me. Every one of my co-workers used to come to me for help because I was the most knowledgeable amongst us, but my manager never saw me helping them (ironically, I was helping a co-worker when she called me out to tell me that my employment was terminated).
Basically, she had a better picture about my co-workers than me, even though my co-workers knew that I was very good at my job, except the part that apparently got me fired - the documenting writing part.
Early on at the start of my job, I mentioned to her that I'm a computer geek and love programming without programming experience, so after a few weeks of training, she gave me the hardest program (Varian Assembly Program) and I was struggling to finish the task by the deadline. In the meantime, she gave me an even bigger and harder program to work on, while my documents were under review by the mentors. Before her, I had two other mentors and each was guiding me to a different path, which caused her to become my mentor.
These transfer of mentorship, delayed my project, and when she was my mentor, I was afraid of asking her for any help. And whenever I went to other seniors for help, she used to eyeball me. Long story short, after giving her my final document twice and she commenting and rejecting it each time, she gave me a written warning that I have to deliver a final document by certain date. When I did, she was till not happy and the next day she fired me.
She told me this in a private room along with another senior who asked me for help just two days ago. Hell, at the beginning even my manager was showing my work to others as a sample to be followed. She even used my template, diagrams, presentations etc. for others. Every one of my co-workers, used my final documents and changed its contents and got their documents reviewed, verified, and approved, except me.
I did all the heavy lifting and came up with a test bed that no one had, that would have, otherwise, delayed their projects by several weeks, but she didn't see that.
I am not a slacker. I am an honest, hardworking, and smart person, but it seems to be insufficient to succeed in this God-forsaken world.
Anyway, when it comes to understanding something, my only problem is that I have to learn something before writing about it, while my co-workers didn't care about learning/understanding and so they used to go to others, get the pieces and write something that made my manager happy and get the job done. While I see and know my co-workers' skills, I cannot be like them, even though I want to be.
Now, it's almost two months since I was let go and I don't know how to fill this gap and how to avoid the last employment. I'm tempted into putting the word "present" as the date, but I know that companies will check. What should I do? The only thing that I think of is that since this job was a contract and I had to register a corporation, I am thinking of putting my job as the employee of my own company (XYZ Inc.). Other than that, I’m totally lost.
Any help is greatly appreciated. Thanks. (Writing at 2am).
[EDIT] My situation is different because I have a registered corporation and was basically providing service to this company. I could use my experience under my own company or under my employer's company. However, if I use my experience under my company, I don't have a website and the company address is the same as my home address and don't know how it will come out in the verification of employment check.