41554 blogs · [ { "id": "01a0877f-e6bf-7020-a152-e975e477507e", "title": "Block ads and trackers without Pi-hole, with a hosts file", "url": "https://guillaumebriday.fr/block-ads-without-pi-hole-with-a-hosts-file?utm_source=rss&utm_medium=feed/", "published_at": "2026-08-24T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975e4e0cdc5", "title": "Add read-only permissions to your Rails API tokens", "url": "https://guillaumebriday.fr/add-read-only-permissions-to-your-rails-api-tokens?utm_source=rss&utm_medium=feed/", "published_at": "2026-08-15T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975e5bccd03", "title": "How to use Claude Code from your iPhone with Tailscale and Termius", "url": "https://guillaumebriday.fr/how-to-use-claude-code-from-your-iphone-with-tailscale-and-termius?utm_source=rss&utm_medium=feed/", "published_at": "2026-08-08T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975e625c801", "title": "Make your code clearer by removing redundant variables", "url": "https://guillaumebriday.fr/make-your-code-clearer-by-removing-redundant-variables?utm_source=rss&utm_medium=feed/", "published_at": "2025-07-03T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975e6d956d6", "title": "How to migrate your database from PaaS to Kamal", "url": "https://guillaumebriday.fr/how-to-migrate-your-database-from-paas-to-kamal?utm_source=rss&utm_medium=feed/", "published_at": "2025-05-10T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975e78b244c", "title": "How to Backup and Upgrade your database with Kamal", "url": "https://guillaumebriday.fr/how-to-backup-and-upgrade-your-database-with-kamal?utm_source=rss&utm_medium=feed/", "published_at": "2025-05-09T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975e79f9fc0", "title": "Deploying production, staging and review apps environments automatically with Kamal on CI/CD", "url": "https://guillaumebriday.fr/deploying-review-apps-automatically-with-kamal-on-ci-cd?utm_source=rss&utm_medium=feed/", "published_at": "2024-11-21T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975e7fbaf79", "title": "Deploying Nuxt 3 with Kamal 2 on Docker: Statically or with SSR", "url": "https://guillaumebriday.fr/deploying-nuxt-3-with-kamal-2-on-docker-statically-or-with-ssr?utm_source=rss&utm_medium=feed/", "published_at": "2024-11-12T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975e87167f0", "title": "How to deploy Laravel with Kamal 2 and SSL certificate on any VPS", "url": "https://guillaumebriday.fr/how-to-deploy-laravel-with-kamal-2-and-ssl-certificate-on-any-vps?utm_source=rss&utm_medium=feed/", "published_at": "2024-10-20T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975e8e6b1b1", "title": "Build Magic link authentication for Devise natively in Rails 7.1 thanks to generates_token_for", "url": "https://guillaumebriday.fr/build-magic-link-authentication-for-devise-natively-in-rails-7-1-thanks-to-generates_token_for?utm_source=rss&utm_medium=feed/", "published_at": "2024-08-12T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975e9859c36", "title": "How I use OpenAI to translate my Rails application into multiple languages", "url": "https://guillaumebriday.fr/how-i-use-openai-to-translate-my-rails-application-into-multiple-languages?utm_source=rss&utm_medium=feed/", "published_at": "2024-08-05T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975ea6bb201", "title": "How to Deploy and Scale your Rails application with Kamal", "url": "https://guillaumebriday.fr/how-to-deploy-and-scale-your-rails-application-with-kamal?utm_source=rss&utm_medium=feed/", "published_at": "2024-01-08T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975ea9ce8ec", "title": "How to deploy Rails with Kamal, PostgreSQL, Sidekiq and Backups on a single host", "url": "https://guillaumebriday.fr/how-to-deploy-rails-with-kamal-postgresql-sidekiq-and-backups-on-a-single-host?utm_source=rss&utm_medium=feed/", "published_at": "2024-01-07T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975eb6106e2", "title": "How to deploy Rails with Kamal and SSL certificate on any VPS", "url": "https://guillaumebriday.fr/how-to-deploy-rails-with-kamal-and-ssl-certificate-on-vps?utm_source=rss&utm_medium=feed/", "published_at": "2023-11-14T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975ec2665f4", "title": "Rspec: Natively control Time with Rails", "url": "https://guillaumebriday.fr/natively-control-time-with-rails?utm_source=rss&utm_medium=feed/", "published_at": "2023-03-29T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975ecaceef9", "title": "Best way to keep two folders in sync", "url": "https://guillaumebriday.fr/best-way-to-keep-two-folders-in-sync?utm_source=rss&utm_medium=feed/", "published_at": "2023-01-15T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975eda15e2c", "title": "Hotwire: Lazy load content with a", "url": "https://guillaumebriday.fr/hotwire-lazy-load-content-with-a-turbo-frame?utm_source=rss&utm_medium=feed/", "published_at": "2022-11-02T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975ee1ef137", "title": "Hotwire: Reactive search form without JavaScript", "url": "https://guillaumebriday.fr/hotwire-reactive-search-form-without-javascript?utm_source=rss&utm_medium=feed/", "published_at": "2022-10-31T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975eee9ddc8", "title": "Installing Pi-hole on a headless Raspberry Pi Zero W from scratch", "url": "https://guillaumebriday.fr/installing-pi-hole-on-a-headless-raspberry-pi-zero-w-from-scratch?utm_source=rss&utm_medium=feed/", "published_at": "2021-07-16T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975efd9b153", "title": "Je commence un Podcast", "url": "https://guillaumebriday.fr/je-commence-un-podcast?utm_source=rss&utm_medium=feed/", "published_at": "2021-04-08T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f086a0a2", "title": "Why I stopped using Docker for local development", "url": "https://guillaumebriday.fr/why-i-stopped-using-docker-for-local-development?utm_source=rss&utm_medium=feed/", "published_at": "2021-01-11T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f163de7a", "title": "Introducing Stimulus components", "url": "https://guillaumebriday.fr/introducing-stimulus-components?utm_source=rss&utm_medium=feed/", "published_at": "2020-10-20T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f238bf07", "title": "13 tips to write better Rails code", "url": "https://guillaumebriday.fr/13-tips-to-write-better-rails-code?utm_source=rss&utm_medium=feed/", "published_at": "2020-09-25T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f30abdf1", "title": "Using Vue.JS in backend application with Scoped Slots", "url": "https://guillaumebriday.fr/using-vue-js-in-backend-application-with-scoped-slots?utm_source=rss&utm_medium=feed/", "published_at": "2020-07-27T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f3401779", "title": "Rendering React Components With Custom Elements", "url": "https://guillaumebriday.fr/rendering-react-components-with-custom-elements?utm_source=rss&utm_medium=feed/", "published_at": "2020-05-12T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f3941acf", "title": "How I efficiently stay up-to-date", "url": "https://guillaumebriday.fr/how-i-efficiently-stay-up-to-date?utm_source=rss&utm_medium=feed/", "published_at": "2020-04-04T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f3e8f548", "title": "Free up space on your SSD as a developer", "url": "https://guillaumebriday.fr/free-up-space-on-your-ssd-as-a-developer?utm_source=rss&utm_medium=feed/", "published_at": "2020-03-28T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f3f0006e", "title": "Managing DNS for a reverse proxy", "url": "https://guillaumebriday.fr/managing-dns-for-a-reverse-proxy?utm_source=rss&utm_medium=feed/", "published_at": "2018-11-15T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f4ec56fc", "title": "Backing up a Linux server to a Synology NAS with Active Backup", "url": "https://guillaumebriday.fr/backing-up-a-linux-server-to-a-synology-nas-with-active-backup?utm_source=rss&utm_medium=feed/", "published_at": "2018-11-13T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f4fc10b8", "title": "Signing your Git commits with GPG", "url": "https://guillaumebriday.fr/signing-git-commits-with-gpg?utm_source=rss&utm_medium=feed/", "published_at": "2018-11-12T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f5af84fb", "title": "Laravel & Vue.js - Building a Todo list, Part 6: Some Refactoring", "url": "https://guillaumebriday.fr/laravel-vuejs-building-a-todo-list-part-6-some-refactoring?utm_source=rss&utm_medium=feed/", "published_at": "2018-11-04T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f6aa2b02", "title": "Laravel & Vue.js - Building a Todo list, Part 7: Managing tasks with Vuex and Axios", "url": "https://guillaumebriday.fr/laravel-vuejs-building-a-todo-list-part-7-managing-tasks-with-vuex-and-axios?utm_source=rss&utm_medium=feed/", "published_at": "2018-11-04T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f7589746", "title": "Relative dates in PHP", "url": "https://guillaumebriday.fr/relative-dates-in-php?utm_source=rss&utm_medium=feed/", "published_at": "2018-07-30T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f765fe25", "title": "Using Docker Networks from the Host", "url": "https://guillaumebriday.fr/using-docker-networks-from-the-host?utm_source=rss&utm_medium=feed/", "published_at": "2018-05-07T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f7f8f3f0", "title": "Laravel: How to better organize your routes", "url": "https://guillaumebriday.fr/laravel-how-to-better-organize-your-routes?utm_source=rss&utm_medium=feed/", "published_at": "2018-04-19T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f8813375", "title": "How to install and use GitLab Runners", "url": "https://guillaumebriday.fr/how-to-install-and-use-gitlab-runners?utm_source=rss&utm_medium=feed/", "published_at": "2018-02-24T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975f95e9581", "title": "Properly setting up your development environment", "url": "https://guillaumebriday.fr/properly-setting-up-your-development-environment?utm_source=rss&utm_medium=feed/", "published_at": "2018-01-25T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975fa2d3a24", "title": "Laravel & Vue.js - Building a Todo list, Part 5: Authentication with Vuex and Vue-router", "url": "https://guillaumebriday.fr/laravel-vuejs-building-a-todo-list-part-5-authentication-with-vuex-and-vue-router?utm_source=rss&utm_medium=feed/", "published_at": "2018-01-09T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975fb00e2b6", "title": "Laravel & Vue.js - Building a Todo list, Part 4: Setting up the frontend application with Webpack", "url": "https://guillaumebriday.fr/laravel-vuejs-building-a-todo-list-part-4-setting-up-the-frontend-application-with-webpack?utm_source=rss&utm_medium=feed/", "published_at": "2018-01-04T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975fbcff23c", "title": "Laravel & Vue.js - Building a Todo list, Part 3: Using API Resources", "url": "https://guillaumebriday.fr/laravel-vuejs-building-a-todo-list-part-3-using-api-resources?utm_source=rss&utm_medium=feed/", "published_at": "2017-12-30T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975fc83a85a", "title": "Laravel & Vue.js - Building a Todo list, Part 2: Authentication with JWT", "url": "https://guillaumebriday.fr/laravel-vuejs-building-a-todo-list-part-2-authentication-with-jwt?utm_source=rss&utm_medium=feed/", "published_at": "2017-12-28T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975fce36657", "title": "Laravel & Vue.js - Building a Todo list, Part 1: Introduction and objectives", "url": "https://guillaumebriday.fr/laravel-vuejs-building-a-todo-list-part-1-introduction-and-objectives?utm_source=rss&utm_medium=feed/", "published_at": "2017-12-24T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975fdd79809", "title": "Docker: Improving Performance with Caching", "url": "https://guillaumebriday.fr/docker-improve-performance-with-cache?utm_source=rss&utm_medium=feed/", "published_at": "2017-12-21T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975fe86dabd", "title": "Docker: Custom networks", "url": "https://guillaumebriday.fr/docker-custom-networks?utm_source=rss&utm_medium=feed/", "published_at": "2017-12-20T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975ff3f74e9", "title": "Ansible: Automating server installation", "url": "https://guillaumebriday.fr/ansible-automating-server-installation?utm_source=rss&utm_medium=feed/", "published_at": "2017-11-09T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e975ff849d06", "title": "Capistrano: Automatically deploy Laravel with Docker", "url": "https://guillaumebriday.fr/capistrano-automatically-deploy-laravel-with-docker?utm_source=rss&utm_medium=feed/", "published_at": "2017-11-09T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e976004dd69f", "title": "Using the SSH command to access a Vagrant machine", "url": "https://guillaumebriday.fr/using-the-ssh-command-to-access-a-vagrant-machine?utm_source=rss&utm_medium=feed/", "published_at": "2017-10-19T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e97600669b20", "title": "Macbook Pro avec Touch Bar : Un an plus tard", "url": "https://guillaumebriday.fr/macbook-pro-avec-touch-bar-un-an-plus-tard?utm_source=rss&utm_medium=feed/", "published_at": "2017-10-10T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e9760089ca5b", "title": "Ajouter de la RAM sur un NAS Synology 1515+", "url": "https://guillaumebriday.fr/ajouter-de-la-ram-sur-un-synology-1515+?utm_source=rss&utm_medium=feed/", "published_at": "2017-08-26T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e97600ed28a1", "title": "Issues with Cartesian products in MySQL", "url": "https://guillaumebriday.fr/issues-with-cartesian-products-in-mysql?utm_source=rss&utm_medium=feed/", "published_at": "2017-08-22T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e97601635391", "title": "From WordPress to Jekyll", "url": "https://guillaumebriday.fr/from-wordpress-to-jekyll?utm_source=rss&utm_medium=feed/", "published_at": "2017-08-15T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e976016e5c15", "title": "Connect to a remote server via SSH", "url": "https://guillaumebriday.fr/connect-to-a-remote-server-via-ssh?utm_source=rss&utm_medium=feed/", "published_at": "2017-07-14T00:00:00+00:00" }, { "id": "01a0877f-e6bf-7020-a152-e976025cf0d4", "title": "Understanding and setting up Docker", "url": "https://guillaumebriday.fr/understanding-and-setting-up-docker?utm_source=rss&utm_medium=feed/", "published_at": "2017-07-10T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5abdbde2a7", "title": "Laravel: Using Travis CI on GitHub", "url": "https://guillaumebriday.fr/laravel-using-travis-ci-on-github?utm_source=rss&utm_medium=feed/", "published_at": "2017-06-24T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5abe19d5a2", "title": "Prise de notes - Blend Web Mix 2016", "url": "https://guillaumebriday.fr/prise-de-notes-blend-web-mix-2016?utm_source=rss&utm_medium=feed/", "published_at": "2017-04-29T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5abeabaad4", "title": "Comment je sauvegarde mes données ?", "url": "https://guillaumebriday.fr/comment-je-sauvegarde-mes-donnees?utm_source=rss&utm_medium=feed/", "published_at": "2017-04-09T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5abebf3cde", "title": "Un Mac pour le prix de deux.", "url": "https://guillaumebriday.fr/un-mac-pour-le-prix-de-deux?utm_source=rss&utm_medium=feed/", "published_at": "2016-11-18T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5abf639c70", "title": "Comment j'utilise Git ? Mes astuces et bonnes pratiques !", "url": "https://guillaumebriday.fr/comment-jutilise-git-mes-astuces-et-bonnes-pratiques?utm_source=rss&utm_medium=feed/", "published_at": "2016-11-07T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5abf6fafb5", "title": "Switching between windows of the same application on macOS", "url": "https://guillaumebriday.fr/switch-between-windows-of-the-same-application-on-macOS?utm_source=rss&utm_medium=feed/", "published_at": "2016-08-10T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5ac0138a10", "title": "Configurer un routeur Synology RT1900ac avec une Livebox Orange", "url": "https://guillaumebriday.fr/configurer-un-routeur-synology-rt1900ac-avec-une-livebox-orange?utm_source=rss&utm_medium=feed/", "published_at": "2016-08-01T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5ac0ecf686", "title": "Ruby On Rails: Searching with ElasticSearch, Ansible, and Vagrant", "url": "https://guillaumebriday.fr/ruby-on-rails-searching-with-elasticsearch-ansible-and-vagrant?utm_source=rss&utm_medium=feed/", "published_at": "2016-07-28T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5ac1c9afcc", "title": "Ruby On Rails: Token authentication", "url": "https://guillaumebriday.fr/ruby-on-rails-token-authentication?utm_source=rss&utm_medium=feed/", "published_at": "2016-07-22T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5ac2bd12c1", "title": "Ruby On Rails : Installation sur un NAS Synology avec Docker", "url": "https://guillaumebriday.fr/ruby-on-rails-installation-sur-un-nas-synology-avec-docker?utm_source=rss&utm_medium=feed/", "published_at": "2016-06-18T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5ac35b9090", "title": "Ruby On Rails : Installation sur un Raspberry Pi 3", "url": "https://guillaumebriday.fr/ruby-on-rails-installation-sur-un-raspberry-pi-3?utm_source=rss&utm_medium=feed/", "published_at": "2016-05-15T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5ac43dfc60", "title": "macOS: Mount a network drive on boot", "url": "https://guillaumebriday.fr/macOS-mount-network-drive-on-boot?utm_source=rss&utm_medium=feed/", "published_at": "2016-04-17T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5ac52f80a2", "title": "Prise de notes - Blend Web Mix 2015", "url": "https://guillaumebriday.fr/prise-de-notes-blend-web-mix-2015?utm_source=rss&utm_medium=feed/", "published_at": "2015-11-02T00:00:00+00:00" }, { "id": "01a0877f-e6c0-7147-aab8-4f5ac5eddbe4", "title": "Envoyer des fichiers par internet", "url": "https://guillaumebriday.fr/envoyer-des-photos-par-internet?utm_source=rss&utm_medium=feed/", "published_at": "2014-09-04T00:00:00+00:00" } ] posts Claim your blog
Back to guillaumebriday.fr
Blog · corpus.blog/blogs/guillaumebriday.fr/posts

guillaumebriday.fr

guillaumebriday.fr

2026

2025

2024

2023

2022

2021

2020

2018

2017

2016

2015

2014