Great article, Alyona! I think notebooks are a great tool but it’s essential to keep an eye on code quality. I usually break my pipeline into smaller, more manageable tasks, where some of them are notebooks that are automatically parametrized and executed. I wrote a library to mange workflows execution: https://github.com/ploomber/ploomber
You can see an example of how the tool can generate executed notebooks from .py files (but it also supports the usual .ipynb format): https://ploomber.readthedocs.io/en/stable/auto_examples/reporting.html#sphx-glr-auto-examples-reporting-py
I’d love to hear your thoughts!