Hi dear reader. Today’s post is going to be short, but I hope it will be useful.

For me there is nothing more harmful than being naive when it comes to development - “The road to hell is paved with good intentions”. What do I mean by this, and why am I being so harsh? Well most of the times, when you are a noob developer, you try to do the best and prove yourself as competent. Sadly, most of the time you'll end up with weak abstractions and implementations that, if gone unsupervised would probably kill your project.

There is nothing to feel ashamed of (because I think most of us walk that road). So here are some useful reads that helped me to understand what I was doing good and badly, a little more. Most of these are medium-long articles that can take a short time to read, and there are some books too. Multiple reads are recommended.

Actual picture of myself coding at night.

First one is “12 steps to better code” by Joel Spolsky. A really good way to understand what is needed in a healthy long term project.

Another one from him is "The Law of Leaky Abstractions". It makes you aware of common misconceptions when dealing with different layers of software.

One extra post from him I strongly suggest is "Strategy Letter V" because it makes you aware of market strategies and why some companies' actions seems like a good guy's actions - mostly when supporting open source projects.

Another good author I recommend (because Joel hinted me at him) is Paul Graham. First ones I started with were the LISP ones. Even if you don't particularly like LISP (or know what it is, for that matter) it has a lot of great insights about the industry. Choose any one of his entries that attracts your eye.

One book I enjoyed was "Hooked: How to Build Habit-Forming Products" by Nir Eyal because it helps you to understand why some games and bad habits are so hard to break. It makes you aware of common rules used in product design for making hook experiences and keeping you awake. Since identifying them I stopped using social networks so often (still a youtube addict).

That fish must be huge

Another book I strongly suggest is "Outliers: The Story of Success" by Malcolm Gladwell. Mostly because I hear a lot of students and people in their twenties aspiring to be like Bill Gates, Mark Zuckerberg, Steve Jobs, etc. that do not understand why they were successful in the first place. It is the nicest demotivational book I have read - and no, that doesn't mean you can't aspire to follow your dreams. Just be more grounded about it, please.

One extra note: one of the best reads I did have was "The Friendship That Made Google Huge". It's an awesome article because humanizes the development process and gives names to unsung heroes. The most important thing to understand is why skillful people take certain decisions. If you are capable of that, you would grow faster (curiously that applies in a lot of professions).

Ever heard of it?

Next post is going to be more React Native related, stay tuned and thanks for your time. See ya