Apologies if this is a loaded question, the closest thing I can find is this post and while some of the answers were helpful, I feel I'm not close to solving my problem, hopefully this thread can become a guide for people like me in the future.
Let me start by saying I'm not an academic, at least not traditionally speaking...
I'm a self-taught, hobbyist programmer, I've been working with cellular-automata for a while now, and in my quest to improve performance, I developed an algorithm that in short, minimizes the number of cells that require iteration every step, greatly reducing overhead, instead of iterating over the entire grid cell-by-cell as it's done traditionally.
What I want to do is document the algorithm in a paper and publish it, my reasons for wanting to do this are:
Because I genuinely believe it can be useful to other people working with cellular automata.
To get credit for it.
Because I think it'll look good on my résumé and help me with job hunting.
So, I've been learning about how papers written, formatted and published, as well as studying other papers as examples and frankly the whole process seems daunting.
Let's start with the writing, this is something that's brought up here a lot, but research papers use complex language in their writing, to my understanding, the reasons for that are conciseness, and because the papers are written by researchers, for other researchers...
First of all, I want my paper to be accessible to the average Joe like me, and I know I can concisely communicate my idea using (mostly) plain English, but I'm still worried about whether or not that will acceptable.
Secondly, what of the contents of my paper? I understand the general structure of a paper, starting with an abstract, keywords and an introduction, and ending with conclusions and references, but what about the actual body of the paper? I mean, I have a general idea of what I'll talk about (Briefly go over the general structure of a CA, provide pseudo-code, flowcharts, algorithm analysis of HOW performance is actually improved, talk about additional nuances like chunk size, neighborhoods and which values to prioritize as input, etc...), but how do I order all of that? And what other points should I address?
And finally, where do I go to publish? ResearchGate might be a bit too ambitious, plus the process of submission and review seems to be quite lengthy, I got my eye on arXiv, which does require you to either be a registered author or be endorsed by one, but I do have hope I can get endorsed if my paper is good enough, plus according to this answer, I can submit to arXiv and then submit to ResearchGate at a later date, one concern I have is I've seen people (mostly on ResearchGate) mistrusting arXiv moderators for megalomania and even plagiarism, I guess I can protect myself against the latter by either uploading a preprint to my personal portfolio or even documenting the algorithm on Youtube before anything else, to prove it's my original idea.
So to summarize: I'm a hobbyist who developed an algorithm, I want to document it in a paper and publish it somewhere reputable, how do I go about doing that?