Hi team at 37Signals
Who am I?
I am Tomas Costantino, a programmer living in the north of Italy. I know you are looking for a junior programmer and this is my way of showing why I want to be the one.
I am 24 y/o developer from Argentina, I moved to Australia at 18 to pursue opportunities. Last year I moved to Europe to be with my partner.
I started programming at 14 when I was in high school. My first language was C, and I was using CodeBlocks. After the introductory year we moved to coding for PIC microcontrollers and Arduino.
At 19 I started university, unfortunately not a fancy one but something I could afford. Reality is that I did probably learn a lot more on my own than having spent such amount of money. After that, my first gig as a programmer came and real life hit.
Why me?
The reason I consider myself a good candidate is that I believe I can make meaningful contributions, and not only from a technical standpoint. I am also very open to feedback and I like telling people my thoughts too.
Currently I am developing a CRM - ERP all by myself, which is actually quite big, and I am doing so remotely with 8 to 10 hours difference.
I think long and hard about a question before asking. I try to avoid unnecessary meetings. I write, test, get feedback, and repeat. What I do not know, I learn.
First, loneliness, what is the point on developing alone and not sharing success? Second, reach, I want my code to mean something to people, as many as possible, not just a few.
My work
All I said without proof does not mean much, and although almost everything I have worked on so far has been for my current employer, and the code is proprietary, down below are some of my personal projects and accomplishments at work.
Currently, I am working on Time IO, a tiny work time tracker app that also monitors amount spent on each app. It uses Electron JS and handles IPC to interact with a Python script in charge of monitoring (Only MacOS for now) (Code)
At work, I introduced Expo and React Native, one codebase that runs on Android and iOS. The reason behind this decision was to avoid boilerplate code and ship fast. Also it turned out EAS can be run locally which avoids vendor costs for distribution.
I built our heuristics algorithm to find suitable spots to find jobs. While not fully in place yet, the goal is to reduce the need for us to callback people and save customers' time and ours.
Another one of my tasks was our SMS line which is used a lot. I built it using Django, which at the time I did not know the inspiration came from Rails. It handles receiving, sending instant, futures and group messages.
Last one for now, this project. Even if it is very simple, I got to truly understand why Rails is meant to be this way, so in the next section there are my thoughts about it, and something I that believe could be improved even further. (Code)
Thoughts on Rails
Rails and Kamal are great tools, I really could not believe how little there was to set up and how many things were taken care of after a few hours playing with it. Another thing I love is the easiness to deploy the software on our resources and not depend on a simple provider that later jacks up the prices.
What I found somehow frustrating is in the deployment part, the Kamal Proxy. The site is deployed on my Hetzner server, which had been running for a while, and some things are using Nginx taking ports 80 and 443.
My question is: how could we make it easier to bind kamal-proxy to bind to custom ports? Yes, I did read the docs and overcame the problem, but could it possibly be setup on the deploy.yml file?