Articles

You will find here all the articles that I have published, happy reading!

5 minutes

DevOps

Deploying 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

DevOps

How 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

Dev

Build 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

Dev

How 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

DevOps

How 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

DevOps

How 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

DevOps

How 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

Dev

Rspec: 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

Astuces

Best 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

Dev

Hotwire: 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

Dev

Hotwire: 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

Billets

Installing 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

Billets

Je 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

Dev

Why 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

Dev

Introducing 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

Dev

13 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

Dev

Using 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

Dev

Rendering 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

Billets

Comment 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

Astuces

Libé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

DevOps

Gé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

DevOps

Sauvegarder 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

Dev

Signer 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

Dev

Laravel & 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

Dev

Laravel & 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

Dev

Les 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

DevOps

Utiliser 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

Dev

Laravel : 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

DevOps

Installer 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

Dev

Bien 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…