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.

We use multiple environments when developing software. We care most about the production environment which is accessible to all users. In the test environment, we check that the changes we make function as they should. There is also a local environment - we could say it is the most important one. It is where application development and maintenance starts. What exactly is it, what does it provide us with and how do we generate it? Let's get down to specifics.

It would be a strange world if we didn’t use names, but call each other "you" or, even worse, use numbers. In everyday life, we are well aware of the importance of our name. Some even ascribe to it meanings or magical powers that contribute to success in private and professional life. Therefore, it shouldn't be surprising that the name of our website domain is as important as our own name.

In the world of application development, API is a great way to upload and retrieve the data we need. The mechanisms responsible for sharing data in an API can be either simple services providing information on currency exchange rates, or carry out more complicated processes, allowing for creating users or processing larger amounts of data. However, what if we want to test or check what result will be returned to us by a particular API?

When writing code, it’s easy to make mistakes or errors. They can happen to anyone, at any stage of work. What to do if our code result doesn’t match our expectations or we aren’t sure what data are processed at particular steps? In such a situation, we can spend hours looking for a solution or use a debugger to make our work easier.

We all associate programming with creating lines of code - for some it’s clear at the first glance, for others it’s a kind of magic incantation. However, modern programming is much more than just entering successive pieces of code. Then, what tools can make a developer's work easier and allow to streamline, automate, and have control over everything that is now inextricably linked with software development?

Maintaining the existing code is a very important process that shouldn't be downplayed. Unfortunately, more time and resources are often spent on implementing new functionalities at the expense of maintaining the current code. Of course, we all may sometimes be asking ourselves: why fix something that already works? What benefits may it bring?

Users visiting a website expect it to work quickly and smoothly. Therefore, it is the task of the website owners to ensure and maintain this. Such a challenge is even greater for websites with high traffic. Many visitors at the same time can cause problems not only with the website but also with the server infrastructure. We’ll show you how to deal with this using a popular recipe website as an example.

Have you ever shaken your head in disapproval while reading code when you were working on a project? Have you at least once thought to yourself: "This isn't optimal code – it's possible to write it better and more efficiently"? Does adding or changing a theoretically small functionality on your page cause countless problems and require introducing changes to many other areas? If the answer to at least one of these questions is "yes", it may be the time to plan code refactoring.

When creating an application, we often notice that adding new functionalities starts to cause problems. Under the pressure of time, we start to go around them by applying strange and incomprehensible changes to the code. Doing so may force us to rewrite part of the application and not deliver it on time. This is obviously one of the worst-case scenarios, but it's certainly real. The solution is code refactoring. In this article, we'll show you what it is and why it's so important.

MG 1202 Blur

Need a team of Drupal and PHP web development experts?