I’ve been working as a software engineer for more than 11 years and many of those as a consultant. My work was not only software development but providing solutions to my customers and that includes guiding them through new technological paths and concepts, reviewing their ideas and promoting best practices.
From time to time I have found that my customers and colleagues struggle with some technologies and the reason behind is that some foundational knowledge is missing. I have found also the case that the theory is there but the implementation is spread across the web in different tutorials, guides and GitHub accounts.
That is how the idea of this blog came to my mind. A way to provide some basic concepts in the same place and with much details as possible. The idea is that you can do what I have done here and more important, to understand what I have done and why.