Notre blog
Nous partageons nos découvertes, nos retours d’expérience et plus généralement nos bonnes pratiques, dans l’objectif de diffuser la connaissance à tous.
Ce blog technique est le fruit de notre veille constante sur les technologies que nous employons.
Introducing our Docker Starter-Kit
(Lire l’article en français) At JoliCode, most of our projects (internal or for our clients) use Docker in order to simplify the Developer Experience (DX) locally. Some projects have specific/complex architecture that require another workflow (with the Symfony binary for example).…
Lire la suite de l’article Introducing our Docker Starter-Kit
Présentation de notre starter-kit Docker
(Read the English version) Chez JoliCode, la plupart de nos projets (clients ou internes) utilisent Docker, principalement pour simplifier l’expérience développeur en local. Quelques uns de nos gros projets ont une architecture suffisamment complexe pour justifier un autre fonctionnement…
Lire la suite de l’article Présentation de notre starter-kit Docker
Do you want more PHPStan violations?
Edit 2019–07–08: Good news! PHPStan 0.11.10 includes support for inferring private property type from constructor! https://github.com/phpstan/phpstan/releases/tag/0.11.10: Turn on with inferPrivatePropertyTypeFromConstructor: true We use PHPStan a lot and we love it. Some of us…
Lire la suite de l’article Do you want more PHPStan violations?
JoliDay 2019 avec du RFID, des jeux et des céréales
Comme tous les ans, nous avons profité de ce lundi de Pentecôte mi-férié-mi-pas-férié (il n’est pas chômé chez nous en application de la journée de solidarité) pour se retrouver tous ensemble et faire des projets ni Web ni Mobile, mais toujours de qualité 👌. Dans cet article nous…
Lire la suite de l’article JoliDay 2019 avec du RFID, des jeux et des céréales
Why you don’t need JWT
In this article, we will see why you may not in fact need JWT, despite it being a great technology. We will also find out how to get rid of it within a Symfony application. What is JWT? JSON Web Token, aka JWT, is a JSON-based open standard (RFC 7519) for creating access tokens that…
Introducing Elastically, our Elastica Ally
Sorry for the pun 😅 In March, I got the chance to share my knowledge about Elasticsearch and PHP with hundreds of developers at Symfony Live Paris. While building this talk, I tried to make sense of all the PHP implementations I came across, either while auditing third party applications…
Lire la suite de l’article Introducing Elastically, our Elastica Ally
Le binaire Symfony à l’usage
Après notre premier article présentant le binaire Symfony, voici enfin la suite ! Nous allons revenir sur le projet où nous l’avons utilisé et vous présenter les détails de cette mise en place. Notre projet 🙌 Pour ce projet, nous avons deux applications Symfony : le front et l’API.…
InfluxDB vs Elasticsearch for time series and metrics data
When it comes to store time series data, a multitude of time series database (TSDB) are available. In this blog post, we will focus on Elasticsearch and InfluxDB. Which of these solutions best suits our needs? Disclaimer: Each benchmark is different, time and performance measured…
Lire la suite de l’article InfluxDB vs Elasticsearch for time series and metrics data
Find Segfaults in PHP like a boss
A bit of history Sometimes, a segfault happens, but you don’t know where, and your PHP installation does not have tools to find it. Or sometime, you think PHP is hanging, but you don’t know where. You may use xdebug, but you don’t want to click so many times on the « next call »…
Lire la suite de l’article Find Segfaults in PHP like a boss
Retour du Symfony Live Paris 2019
Le 28 et 29 mars s’est tenu le Symfony Live Paris à la Cité Internationale Universitaire. C’était l’occasion de fêter le dixième anniversaire de la conférence. Évidemment, nous y étions ! Keynote de Fabpot Comme d’habitude, cette conférence a débuté avec une Keynote de Fabien Potencier.…
Lire la suite de l’article Retour du Symfony Live Paris 2019
My local server with the Symfony binary
In order to develop efficiently and to be able to foresee production issues as quickly as possible, it is a good thing to have a local stack as close as possible to the production one. For this reason, Docker is the tool that we strongly recommend (and so for many years now!). However, …
Lire la suite de l’article My local server with the Symfony binary
Comment tester fonctionnellement un projet legacy
Travailler sur un projet fraîchement démarré, c’est hype ! Mais beaucoup d’entre nous n’ont pas cette chance. Au travers d’une mission, j’ai dû mettre en place un système d’intégration continue sur un projet considéré par certains comme « legacy ». Le projet comporte plusieurs…
Lire la suite de l’article Comment tester fonctionnellement un projet legacy
Mon serveur local avec le binaire Symfony
Afin de développer efficacement et de pouvoir détecter au plus vite les soucis pouvant survenir en production, il est préférable d’avoir une stack locale au plus proche de la stack de production. Pour cela, Docker est un outil que nous ne pouvons que vivement conseiller (depuis déjà…
Lire la suite de l’article Mon serveur local avec le binaire Symfony
Retour sur le pgDay Paris 2019
JoliCode était présent au pgDay Paris 2019 qui se tenait le 12 mars. Le pgDay, c’est des passionnés originaires de toute l’Europe qui se retrouvent à Paris le temps d’une journée pour échanger autour du merveilleux SGBD Open Source qu’est PostgreSQL. Des événements similaires auront…
L’opérateur de merge en YAML, le pire ennemi de la duplication de configuration
📺 Dans l’épisode précédent… Fin 2017 à l’occasion du Calendrier de l’avent de l’AFSY, Baptiste avait écrit un article plein de bons conseils pour configurer efficacement EasyAdminBundle. Depuis, nous avons été confronté à de nouveaux cas qui nous ont forcé à repousser les limites…
Comment nous avons remplacé OpenResty par NGINX ?
Nous maintenons pour le compte d’un de nos clients une API Gateway que nous avons construite avec nos petites mains (pas de Kong ou Tyk ici, c’est une API Gateway assez simple). Cette API Gateway permet simplement de protéger un ensemble d’API (/api1, /api2) avec un token. Pour pouvoir…
Lire la suite de l’article Comment nous avons remplacé OpenResty par NGINX ?
Comment monitorer rapidement du code PHP
Quand nous écrivons du code, nous nous demandons souvent s’il est performant ou s’il n’y a pas de memory leak. Il existe de très bons outils pour vérifier ponctuellement si nos assertions sont justes. Blackfire.io en est un bon exemple, cependant ce dernier ne peut pas nous aider…
Lire la suite de l’article Comment monitorer rapidement du code PHP
Dites-nous tout !
Un de nos articles vous a aidé dans votre travail et vous voulez nous remercier ?
Vous avez trouvé une typo ou une erreur ?
N’hésitez pas à nous le faire savoir
en nous envoyant un message