When building a new project, it’s a smart move to be very strict right from the start. It is much harder to add more linting/typing checks once you have 1000+ lines of code.

That’s why I’m providing an opinionated list of libraries for your new Python project. I might write a more in-depth article on the best practices when building a web app with Python. For now, this is mostly a checklist with some obvious recommendations.


As in Maslow’s pyramid, each layer requires the previous one. It is useless for code that is charging the wrong customer to be readable.

Code should be:

  • Correct: does the code do what it’s supposed to? Does it handle edge cases? Is it adequately tested to make sure that it stays correct even when other engineers modify it? Is it performant enough for this use case?
  • Secure: does the code have vulnerabilities? Is the data stored safely? Is personal identification information (PII) handled correctly? Could the code be used to induce a DOS? Is input validation comprehensive enough?
  • Readable: is…

Why a cloud native strategy ?

Of the organizations using cloud services, more than 75% indicate they have a cloud-first strategy (Gartner). A strong cloud strategy influences all aspects of application development. It’s important for enterprises to use a cloud-first approach for app architecture, practices, tools, and the team.

Some best practices for a cloud-centric approach include:

  • Avoid vendor-specific services for easy lift.
  • Automate as much as possible — including VPC, infrastructure, build, test, deployment, etc.
  • Keep up-to-date on cloud platforms (e.g., products, APIs) and update as needed.
  • Treat infrastructure as code.
  • Use a CI/CD pipeline to transmit updates to multiple cloud systems at once.
  • Create…

The use and adoption of application container technologies is growing. By 2022, it’s predicted the market for these will be $4.3 billion.As the benefits of containerization are realized by more organizations, users are searching for better and more efficient ways to make Kubernetes and other container programs work for them.

Argo is a unique tool that makes using Kubernetes more accessible to everyone. The power of containers is something that everyone should see, and with Argo, this is now possible.

Recently, the Cloud-Native Computing Foundation (CNCF) Technical Oversight Committee (TOC) voted to accept Argo as an incubation-level hosted project. …

In this article, we will cover all the steps of building a data factory pipeline and running the pipeline activities in a container.

👉 Learning Goals of this article.

  • Identify the possible approach to run containers via Azure Datafactory
  • Implement a cost-effective solution to orchestrate the containers using Data Factory in true serverless fashion

Let’s get started !

Before diving into the details, let’s present Azure Data factory and list the advantages of using container based solution.

Azure Data Factory is a cloud-based data integration service that allows you to create data-driven workflows in the cloud for orchestrating and automating data movement and data…

Mohamed Dhaoui

Mainly interested in data science and software development topics.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store