Quality is one of the principles that we uphold at Droptica. We want to create the best software, in line with our clients’ requirements – efficient, error-free and cost-effective. Today, I am going to tell you about one of the most crucial factors impacting the quality of the software that we develop – automation of the software development process.
Droptica is using Docker for over 2 years. I will show you how it transformed our processes and allowed us to save hundreds of hours every year.
I will also tell you why we choose docker in the first place. How it allowed us to work quicker and have complete environments available locally, even with complex services.
Please have a look at a short introduction to Docker and docker-compose.
Drupal is a bit famous for the amount of database queries done against a database. When there are thousands of concurrent users to be served, the database can quickly turn into a major bottleneck. This was the case with http://kwestiasmaku.com - a very popular website with recipes. The website is visited by millions of enthusiasts of cooking.
Entity API in Drupal 8 is now baked into core and is now so well organised that there is almost no excuse for creating database tables, which are not entities at the same time.
If you create an entity you get Views integration for free, you can allow the entity to be fieldable and this will out or the box allows you to add various fields to it. Also you can search for the entity with Entity Drupal::EntityQuery and many more.
For the last couple of months we slowly worked on our new website. It took time, because client work always takes precedence. We finally did it.
As with any new marketing website, we split the project into stages. First, we developed a content strategy - what do we really want to say and why? We wanted to avoid adhoc decisions done during development or design stages. The message is the most important thing on the website, the rest is just the packaging.
A big change in drupal 8 is that you can no longer enable and disable modules. You can only install and uninstall. The difference is paramount.
In Drupal 7 if you disabled a module and then enabled it back, you retained the modules settings all data stored by that module. This is not longer the case with Drupal8. Unistalling means completely removing all data and settings added to the module when it was installed. So be careful :)