View this email in your browser

Build. Overcomplicate. Build.

Every beginner starts by “doing”. Programmers build simple applications and passion projects. They don’t think about best practices or patterns at first - they just want to create.

Then one day you're hit by the terrible realisation of how little you actually know. You see the vastness of the software world and realise you’ve been scratching the surface so far. Suddenly, building something is not about doing but about analysing, planning and setting things up. But too much complexity from the start can kill anything, including your ideas.

After a few years of overcomplicating and a number of forsaken projects in your GitHub account you see the wisdom in the beginner's mindset. Just build. Let things fall into place. If the system needs to be complex it will be. If it doesn’t - even better. Let it be as simple (or as complex) as it needs to.

Tao of React Update #2

As of this week I’m finished with the second draft. There are some minor changes that I need to do but the book is on the last stretch. It’s going to be around 70 pages - focused and concise. 

It was tempting to fill it with all kinds of general advice. But I wanted it to contain battle tested, practical guidelines. Only things that I’ve tried out for myself and know that work. I wanted to write everything I know but at the same time I didn’t want to throw the reader in analysis paralysis. I think I managed to find a good middle ground.

Next I have a landing page to set up and send the book to beta readers. Once I’ve done that I’ll take a couple weeks off to let my head cool so I can give the text a fresh look and release it to the public.

A book worth reading

I recently started reading Distributed Systems with Node.js and it’s a good read so far. It describes a lot of fundamental distribution problems through the prism of Node and it's up to date with latest practices. I was surprised that the examples used Fastify, not Express! It doesn't go into great detail but it's a great resource for JavaScript developers looking to gain some knowledge of microservices and the surrounding ecosystem - logging, tracing, error handling, etc.


A YouTube channel worth watching

TechWorldwithNana - I wanted to improve my basic DevOps skills and catch up with the popular technologies that I haven't used. The channel has good 10-20 minute explanations and some longer, more detailed videos. 

A quote worth pondering

“The mark of a mature programmer is willingness to throw out code you spent time on when you realize it’s pointless.”

- Bram Cohen, the creator of BitTorrent

This email was sent to <<Email Address>>
why did I get this?    unsubscribe from this list    update subscription preferences
Code Philosophy · 7000 Ruse · Ruse 7000 · Bulgaria

Email Marketing Powered by Mailchimp