The Cascade is a fundamental element of CSS: it means that in order to fully understand how an element will be rendered, a developer should be aware of how weight, specificity, and order will affect the process. In presence of multiple rules competing for the styling of an element, the…

Simple Storage Service – S3 is one of the first services created by Amazon AWS, and it is also one of the most popular. Its simplicity has determined its great success. In addition to the most commonly used functions or methods of use, there are some functions or features that…

This article describes, from an infrastructural point of view, how to use together the doctrine sharding and Amazon Aurora Autoscaling, on our databases. Nuvola is our main project, which allows Italian schools to manage their activities in a computerized way. Nuvola is a multi-tenant application. In the past we have…

The usual way of defining a controller in a default Symfony installation is by placing it in the src/Controller directory, but there might be situations where you just don’t want to do that. For instance, if you’re using some sort of domain-driven design and want to organize your project according…

In this article we’re gonna talk about composition over inheritance but not approaching this topic from a theoretical point of view (you can find dozens of good articles online by googling the topic), but instead by providing an example of something that in literature is a well-know pattern: Template Method….

There are various types of code reuse in Twig but, what are the differences between them? In this article we’ll explore the differences between include, embed and macro. First of all, some definitions from the documentation: The include statement includes a template and returns the rendered content of that file…