Recently I had the opportunity for contributing to a project with which I really connected. The project started off with Ruby on Rails for both frontend and backend but now it is rapidly shifting to React on Frontend and Rails on the backend. Coming from a Golang world where things are simply what they are supposed to be, Rails was filled with surprises. My team is very supportive in answering my stupid questions but I've decided to double down on this beast. This is what I know about Ruby so far. 1. Ruby on Rails is known to be a 'developer friendly' framework - At the moment I disagree with this. Maybe once you get to know the framework well it is a breeze, but right now Rails is simply doing things without telling me. That is just confusing. 2. Rails documentation is really good - I had an internal BootCamp about rails(in my current company) which was a bit helpful but nothing beats the documentation. So for this series, I'm going to go through the documentation pa
1. It all starts with a bit It's very common to hear in your CS 101 class, 'Everything is 1's and 0's in the computer world'. Let me explain, So there is something called ASCII - you can google it. It's just a number assigned to most of the characters (i.e. letters and punctuation) that we use. Ok, so what? If you put a bunch of 1's and 0's together, you can represent any number. Kind of like Morse code. Don't worry if you don't know it. The idea is just there exists a mapping between a set of 1's and 0's and the normal numbers that we use. It goes something like this if we take 3 bits: 00 is 0 01 is 1 10 is 2 11 is 3 With 3 bits we can represent 9, with 4 -16, with 32 bits you can represent more than 4.2 billion numbers and so on. Watch the movie The Matrix . It takes this idea to the next level. So if a bit(a single 1 or 0 is called a bit) can be mapped to a number and a number can be mapped to a character(using ASCI