That's odd. I got comments from other programmers saying that is not available in Brazil... I might set something wrong. (However, I can get it from Argentina).
Anyway here is a link to the files https://drive.google.com/drive/folders/1LKgJcNmsRDCHb5Kigvpo...
You are right about classes with no state. Nonsense. In fact, if you take a look at the gist I linked to the post (https://bit.ly/2NgWBJK), you'll there is no class, nor module, nor anything like that, just a couple of ruby methods on a file. Ruby can do that, too ;))
I'm not sure on how actual spreadsheets encode cell addresses. In my particular case, what I had to do was to find a way to (efficiently) encode any cell address in the range [A1..ZZ(10^6)] into a 64 bits integer. I needed 64 bits integers because that's what I use as a key to store/retrieve cells for the in-memory data store. (An avltree indexed by integer keys.)
As I mentioned in the post, the real code was written in C and targeted 64 bits platforms. Maybe that's way I doesn't make sense under OOP lenses on 32 bits systems.
Maybe I'll do a follow up post on "how to store spreadsheets cells on avltrees" to show why this encoding mechanism may make sense...
Hmmm... for a guy without CS background, I guess going embeded is the most complex thing he can possibly do. Sure, there is a whole lot of money there, but is a niche thing; and in my opinion, it's a market for "ture hackers", not someone who is starting programming to see how it goes.
Writing assembly or plain C code (in some cases, without using the std lib) is way harder than writing ruby/python/JS, etc....
Remote: Yes
Willing to relocate: Nope
Technologies: Actively looking for Rails gigs but open to Phoenix/Elixir, Django/Python, and Node.js projects, too.
Résumé/CV: https://alemiralles.dev/resume.pdf
Email: alemiralles[at]hey.com
Please check out my website for a gist of what I've been doing so far: https://alemiralles.dev/
For testimonials, please take a look at my profile on Codementor (https://www.codementor.io/@alemiralles)
I can also provide the contact information of former managers and colleagues upon request.
I'm fluent in English and can clearly communicate with teammates and stakeholders (technical and otherwise) without any issues.
If you have any questions, please reach out! I'll be happy to chat with you.
Thanks!!