Articles
You will find here all the articles that I have published, happy reading!
5 minutes
DevOpsDeploying Nuxt 3 with Kamal 2 on Docker: Statically or with SSR
I often deploy static websites and have experience with various tools like Nuxt, Next, Jekyll, and Gatsby. Platforms like Netlify, Vercel, and…
6 minutes
DevOpsHow to deploy Laravel with Kamal 2 and SSL certificate on any VPS
I recently purchased a new dedicated server and decided to deploy my most-starred GitHub project, laravel-blog. Since this project has never been in…
3 minutes
DevBuild Magic link authentication for Devise natively in Rails 7.1 thanks to generates_token_for
Today, I decided to implement a Magic Link authentication system for my SaaS app, Timecop-app. The app’s authentication is powered by Devise and Rails…
5 minutes
DevHow I use OpenAI to translate my Rails application into multiple languages
I recently decided to add multiple languages to my time tracking application, Timecop-app.com, to expand its market reach. The application is a…
7 minutes
DevOpsHow to Deploy and Scale your Rails application with Kamal
For bigger projects, it might be a good idea to split the workload among multiple servers based on their specific purposes. For instance, in our case…
7 minutes
DevOpsHow to deploy Rails with Kamal, PostgreSQL, Sidekiq and Backups on a single host
In the previous post, How to deploy Rails with Kamal and SSL certificate on any VPS, we saw how to deploy a simple Rails application with Kamal and…
7 minutes
DevOpsHow to deploy Rails with Kamal and SSL certificate on any VPS
Kamal is a tool to help you deploy your Web applications anywhere in the cloud or your own machines with Docker. To quote their headline: Kamal offers…
1 minute
DevRspec: Natively control Time with Rails
You can natively control Time in your specs with Rails. You don't need additional gems like the really good Timecop. Rails has a built-in mechanism to…
1 minute
AstucesBest way to keep two folders in sync
Sometime, you have to keep two folders in sync. They can be on external devices like SSDs or HDDs, on remote servers or on NAS for instance. It could…
1 minute
DevHotwire: Lazy load content with a <turbo-frame>
I recently wrote a blog post on Per Angusta's blog to show you how use Hotwire to lazy load content in your application with no effort. Take a look…
3 minutes
DevHotwire: Reactive search form without JavaScript
You don't need complicated yet fancy front-end frameworks like React or Vue to create reactive index. Let's see how we can do it with Hotwire, a dead…
2 minutes
BilletsInstalling Pi-hole on a headless Raspberry Pi Zero W from scratch
If you want to install Pi-hole on your network, you might be interested in using a Raspberry PI. It's cheap and easy to set up. If you already have a…
1 minute
BilletsJe commence un Podcast
J'écoute des Podcast depuis plus de dix ans maintenant et ce format m'a toujours plu. Je suis un passionné du Web et j'ai envie de parler de beaucoup…
4 minutes
DevWhy I stopped using Docker for local development
I've been using Docker for almost 5 years now. I wrote blog posts on it and I enjoyed using it for a long time, it solved many of my problems and…
1 minute
DevIntroducing Stimulus components
I'm a huge fan of the Stimulus JavaScript framework. If you never heard about it, you should read The Origin of Stimulus. Stimulus has a very…
7 minutes
Dev13 tips to write better Rails code
Writing clean code is the key for maintainable and sustainable code. Here's some of my favorite tips I could give you after many years working on…
4 minutes
DevUsing Vue.JS in backend application with Scoped Slots
If you ever have implement Vue.JS or any others UI libraries like React in your backend application, you probably know that there are multiples ways…
3 minutes
DevRendering React Components With Custom Elements
A common approach to render a component in React is to call the ReactDOM.render method on a DOM element. If you want to use both React and your…
8 minutes
BilletsComment je fais efficacement ma veille
On me demande souvent comment je fais ma veille, quelles sont mes astuces et les outils que j'utilise pour y parvenir. Comment j'ai mis plusieurs…
3 minutes
AstucesLibérer de la place sur votre SSD en tant que développeur
Si vous êtes développeur et que vous avez un Mac, il est très probable que vous ayez déjà eu un manque de place sur votre SSD. Et pour cause, les…
3 minutes
DevOpsGérer ses DNS pour un reverse-proxy
Si vous utilisez plusieurs applications Web sur un ou plusieurs serveurs, vous allez être amené à utiliser un reverse-proxy comme Nginx ou Traefik…
2 minutes
DevOpsSauvegarder un serveur Linux sur un NAS Synology avec Active Backup
Synology a récemment mis à jour sa solution de sauvegarde pour l'entreprise, à savoir Active Backup Suite. On peut se servir de ce paquet pour…
3 minutes
DevSigner ses commits Git avec GPG
Sur Git, il existe un moyen de prouver que vous êtes bien l'auteur d'un commit pour indiquer qu'il est bien de source sûre aux autres utilisateurs…
4 minutes
DevLaravel & Vue.js - Faire une Todo List, partie 6 : Un peu de refactoring
J'ai pris le temps de refactoriser certaines parties du code depuis le dernier article. Pas de changement majeur, mais la mise à jour de dépendances m…
8 minutes
DevLaravel & Vue.js - Faire une Todo List, partie 7 : Gérer nos tâches avec Vuex et Axios
On arrive au coeur de l'application, la gestion des tâches. C'est la partie centrale du projet et la plus importante pour les utilisateurs finaux. J…
4 minutes
DevLes dates relatives en PHP
La gestion des dates n'a jamais été une tâche facile et le langage ne change pas grand-chose au problème. Il y a des librairies comme Carbon qui…
5 minutes
DevOpsUtiliser les networks Docker depuis son host
Si vous utilisez beaucoup Docker et Docker-compose, vous savez qu'il y a quelques désagréments et la gestion des réseaux depuis l'host et entre les…
3 minutes
DevLaravel : Comment mieux organiser ses routes
Par défaut, sur Laravel il y a quatre fichiers de routes pour gérer les points d'entrées de notre application. On peut alors gérer les routes dédiées…
3 minutes
DevOpsInstaller et utiliser les GitLab Runners
Si vous avez déjà travaillé avec Gitlab, vous avez peut-être déjà eu l'occasion de jouer avec l'intégration continue (CI). Aujourd'hui, nous allons…
5 minutes
DevBien configurer son environnement de développement
Aujourd'hui, je vais aborder un sujet qui me tient à coeur. La configuration de son environnement de développement et de son ordinateur est un point…