https://toprecents.com/data-engineering-building-blocks-practical-guide/