Non-stop monitoring thanks to UpTime
In an ideal world, every website works without problems. And although we try to make it so in reality, the reality is often more complicated. Whether an error is caused by a human factor or the end of technology support, the most important thing is…
Monitoring Applications in a Nutshell – Part 1: What do We Monitor and Why?
Crossuite web app is growing in every way. The number of its users, the amount of code, the types of technologies used and, of course, the number of servers on which it runs, are increasing. With this growth, the demands on scalability are also increasing…
Zero-downtime Deployments Using Supervisor and Nginx Load Balancer: How to Do It?
When you run a web application in a production environment, you should strive for its 100% availability. If you often deploy new versions and cause outages while doing so, it’s perceived as a big mistake. A few minutes “off” can result in a significant loss…
Are Your Pipelines on Fire? Ours Were Too. That’s Why we Introduced Auto-scaling.
You already know that we use GitLab pipelines and how we use them. And although we can develop more securely and efficiently, their use is not tax-free. We pay for it in the form of resources necessary for their operation. And when we develop a…
Shift-Left vs. Shift-Right – How to Combine Two Basic Approaches to Testing?
At the end of the TestCrunch blog, I said goodbye to the QA team and welcomed my new position as a DevOps engineer. Crossuite is the first project at bart to have such a position. It arose mainly from the need to constantly improve existing…
Dumping Vs. Point-in-time. Which Relational Database Backup Method Is More Efficient?
Relational databases are probably the most widely used data management tool in the e-commerce environment. Thanks to them, we can store information in structured tables and determine the relationships between them, facilitate optimization, ensure encryption, limit access to data, and in particular, get all data…
Google Has Announced a New Metric for Core Web Vitals. What does this mean for developers?
In June 2020, Google Chrome team unveiled a revolutionary way to measure website quality – Web Vitals. You could have read about this groundbreaking news on our blog, for example. This measurement is based on three metrics and Google mainly evaluates the website speed based…
Thanks to Feature Flags, We Safely Test Directly in the Production Environment
In a recent blog post on CI/CD, my colleague Martin mentioned a useful feature called feature flags. As he suggested, thanks to it, we can hide new code from certain users in the production environment. However, developers or other select people can continue to access,…
How do we do CI/CD?
If you’ve read the article about the benefits of CI/CD, you may have been motivated to deploy these practices on your project too, and now you’re wondering how to get started. In short, to put CI/CD theory into practice, you need to design a system…
Types of Angular forms: Which fits where?
Forms are both the foundation and the most vulnerable part of websites. In a series of blogs about security, we’ve often written about how and why all inputs need to be treated, and that this is the most common way that cyber criminals use to…