There are patterns for things such as domain-driven design, enterprise architectures, continuous delivery, microservices, and many others. But where are the data science and data engineering patterns? Sometimes, data engineering reminds me of cowboy coding - many workarounds, immature technologies and lack of market best practices.