…t DevOps, and offered to help that customer build their infrastructure for a reasonable hourly fee. Here’s the key: we signed a contract that let us keep the IP for the code we wrote! Customers were OK with this arrangement because (a) we gave them a license to use and modify that code for almost any purpose, (b) the infrastructure code we were building was completely generic and keeping it proprietary did not provide the customer with any competitive advantage, and (c) in exchange for the IP ownership, we also offered to maintain, update, and support that infrastructure code on an ongoing basis.
If you want to hear the latest rumors and real customer needs, then you need all your leaders to be out talking to real customers. You can predict how innovative a company will be by watching how close they are to their customers. This will also predict how responsive they will be to market shifts. “Going to the ground” as a corporate culture is a leading indicator of innovative success. For Amazon i…
…cleaning and to “squash” your migrations. One option is to try Django’s built-in squashing feature. Another option, which has worked well for us, is to just do this manually. Drop everything in the django_migrations table, delete existing migration files, and run manage.py makemigrations to create fresh, consolidated migrations.