Blog /Technology

Building multifunctional websites and web applications is hardly an easy task. We support ourselves in this process with various programming languages and tools.

We are the largest and best-known company dealing with creating and supporting Drupal-based websites in Poland. Our areas of expertise also include Symfony, PHP, ReactJS and front-end development. In our endeavours, we also use a variety of other software solutions, such as PHPStorm, Jenkins and Docker.

We are happy to share our experiences, describing the process of work on building and developing websites and applications at Droptica. Thanks to SCRUM and the right tools such as Slack and Jira, we ensure seamless communication between the team and the client. We systematically improve or change the software we use in order to automate repetitive actions and speed up the development work.

You can learn more about the ins and outs of our work thanks to our extensive blog articles, or you can find out what benefits we can offer you thanks to our Case Studies.
Maciej Łukiański
Drupal is a bit famous for the number 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 - a very popular website with recipes. The website is visited by millions of enthusiasts of cooking.
Grzegorz Bartman
TechnologyBusiness & PM
In the first article about the tools we use, we described our project management and communication tools. Today we will show you how we manage development environments. Local copy In Droptica each programmer works on a local copy of the website. Each task is completed and committed to a separate Git branch and pushed to a remote repository.
Maciej Łukiański
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.
Grzegorz Bartman
Business & PMTechnology
Building web applications and websites is often a complex and time consuming task which requires a coordination of many different activities by a project manager. To manage the project we use various systems and applications described in this article. The below is described as of the time of writing the article. We continuously improve, change and test our processes and tools to achieve the following:
Grzegorz Bartman
Maciej Łukiański
For the last couple of months we worked on our new website in Drupal 8. It took time, because client work always takes precedence. But we finally did it!
Maciej Łukiański
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.
Below you have instruction how to display full SQL query in Views module in Drupal. Download and enable Devel module Open file views/plugins/ In class views_plugin_query_default find method query($get_count = FALSE) In method query() before return add line: dpq($query); Example code:
This list is a handy basic tool to quickly find out how well was a Drupal webiste built. It is by no means comprehensive, as a full audit has to take into account particular websites specifics but it is a really good indicator of what you are up against. It a websites fails on many of items on this list, this should raise a red flag.
When you use code driven development on websites based on Drupal sometimes you have to create a menu or a menu item programmatically in hook_update_N. The below code snippets show you how to do that in Drupal 7.
Recently, while working on a migration to Drupal I encountered a new problem with Drupal database abstraction layer. It turns out that drupal dynamic select queries do not escape column names. This problem does not touch each database type, but it definitely can be problematic when it comes to mysql

Need a team of Drupal and PHP web development experts?

Contact us now!