Since we many people have computers, internet is available almost everywhere programming has been done by almost everyone and we have every kind programming code :-D

Something important for professionals and even if you’re not (It is better to have best practises soon ;-) ) is a clean code. For that you have many concepts, philosophies: OOP, SOLID, DRY, use the right design patterns, etc. Here we’ll use a tool that helps to analyze your code: Sonarqube

SonarQube is an open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code…


Heroku is a cloud Platform as a Service (PaaS) that lets companies build, deliver, monitor, and scale apps. It grows with the needs of evolving businesses, offering flexible pricing for apps and organization of all sizes and supports several programming languages. You should notice that all Heroku services are hosted on Amazon’s EC2.


When creating an app on Heroku, you have a unique domain (this domain name always Heroku if you use the free app) linked to your application running inside a container or a dyno.

To deploy your Symfony app on heroku, you should have an account and install…


Client side caching is a technique used in order to create high-performance services. It exploits the available memory in the application servers, which usually are distinct computers compared to the database nodes, in order to store some subset of the database information directly on the application side.

When client-side caching is used, the application will store the reply of popular queries directly inside the application memory, so that it can reuse such replies later, without contacting the database again.


The Redis client-side caching support is called Tracking, and has two modes:

  • In the default mode, the server remembers what keys…

Generally, we try to improve our way to work and realize our daily tasks, especially in software development. It is always important to improve not only the code quality (Click to read an article on how to analyze your Symfony code with sonarqube) but also the delivery process.

Why a CI/CD pipeline?

A CI/CD (Continuous Integration, Continuous Delivery) pipeline is a series of steps that must be performed in order to deliver a new version of software.

CI/CD pipeline

In general, a CI/CD pipeline has these stages:

  • build
  • Test
  • Release
  • Deploy
  • Validation and compliance

Here we’ll create a pipeline for a Symfony app so we don’t…


When developing an application, the environment is one of the most important things since it is a little bit like the planet where our application is going to live. The behaviours of an application use be different based on the environment where it lives; Docker helps us to have identical environments even with different OS.

Symfony app with Docker

There are many ways to deploy your symfony app in a Docker container, here we are going to use 3 containers :

  • PHP: to run our application
  • MySQL: to run our database
  • PHPMyAdmin: to observe our data

We will use “Docker-compose” which helps us to…

Lionel Owono

I’m Software engineer passionate about Algorithms, Developments, Cloud and AI

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store