56,966 blogs · [ { "id": "01a08792-52ea-71c8-ae5c-22702671000a", "title": "Track Web pageviews with Prometheus", "url": "https://www.juliendesrosiers.com/2026/03/11/track-web-page-views-with-prometheus.php", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-227026ef87b4", "title": "Minimum viable OpenID Connect with PHP", "url": "https://www.juliendesrosiers.com/2025/04/05/minimum-viable-oauth2-login-with-php.php", "published_at": "2025-04-05T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-227027aeef53", "title": "Host your own Keycloak SSO", "url": "https://www.juliendesrosiers.com/2025/03/22/host-keycloak-server.php", "published_at": "2025-03-22T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-227027c7a9e3", "title": "Configuring XDebug for VS Code over SSH", "url": "https://www.juliendesrosiers.com/2022/09/13/php-xdebug-vscode-remote-ssh.php", "published_at": "2022-09-13T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-227028045851", "title": "Top 10 skills every programmer should know", "url": "https://www.juliendesrosiers.com/2022/09/03/10-skills-programmers.php", "published_at": "2022-09-03T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702830329c", "title": "The Slow Web", "url": "https://www.juliendesrosiers.com/2022/01/27/slow-web.php", "published_at": "2022-01-27T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-2270284a2f3b", "title": "Tools for thinking", "url": "https://www.juliendesrosiers.com/2021/08/21/tools-for-thinking.php", "published_at": "2021-08-21T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-2270290380b2", "title": "Self-Help, abridged.", "url": "https://www.juliendesrosiers.com/2021/08/07/self-help.php", "published_at": "2021-08-07T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-227029f63723", "title": "Developers need stats", "url": "https://www.juliendesrosiers.com/2021/06/04/stats-web-developers.php", "published_at": "2021-06-04T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702a3c662a", "title": "Switching to the Colemak keyboard layout", "url": "https://www.juliendesrosiers.com/2021/05/10/switching-to-colemak.php", "published_at": "2021-05-10T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702b30bebb", "title": "Open Source, self-hosted SaaS alternatives", "url": "https://www.juliendesrosiers.com/2021/03/13/open-source-self-hosted-saas-alternatives.php", "published_at": "2021-03-13T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702b3a0af9", "title": "Docker Compose logging to Papertrail", "url": "https://www.juliendesrosiers.com/2020/12/31/docker-compose-logging-papertrail.php", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702b876d1f", "title": "Getting started with the Monero cryptocurrency", "url": "https://www.juliendesrosiers.com/2020/12/19/get-started-with-monero.php", "published_at": "2020-12-19T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702bdd2473", "title": "The Fman File Browser", "url": "https://www.juliendesrosiers.com/2020/11/19/fman-file-browser.php", "published_at": "2020-11-19T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702ca3624f", "title": "Setup WireGuard on Ubuntu and Windows", "url": "https://www.juliendesrosiers.com/2020/11/13/setup-wireguard-ubuntu.php", "published_at": "2020-11-13T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702d85a7bc", "title": "The Tools I use", "url": "https://www.juliendesrosiers.com/2020/09/19/tools-i-use.php", "published_at": "2020-09-19T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702e33133a", "title": "A Python trick that helps developping in Ruby on Rails", "url": "https://www.juliendesrosiers.com/2020/08/31/python-trick-ruby-on-rails.php", "published_at": "2020-08-31T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702e496f0d", "title": "Notes on trying Linux Desktop in 2020", "url": "https://www.juliendesrosiers.com/2020/07/25/notes-on-using-linux.php", "published_at": "2020-07-25T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702f03c5ef", "title": "Backing up your Thunderbird profile", "url": "https://www.juliendesrosiers.com/2020/06/26/backup-thunderbird-profile.php", "published_at": "2020-06-26T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22702f71184d", "title": "HTML & CSS courses", "url": "https://www.juliendesrosiers.com/2020/06/05/html-css-courses.php", "published_at": "2020-06-05T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-2270304136ba", "title": "The Psychology of blogs and social networks popularity", "url": "https://www.juliendesrosiers.com/2020/05/21/psychology-social-network-popularity.php", "published_at": "2020-05-21T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-227031122af9", "title": "Choosing an entreprise-grade Password Manager", "url": "https://www.juliendesrosiers.com/2020/05/19/choosing-entreprise-password-manager.php", "published_at": "2020-05-19T00:00:00+00:00" }, { "id": "01a08792-52ea-71c8-ae5c-22703194e0a0", "title": "IRC basics", "url": "https://www.juliendesrosiers.com/2020/05/11/irc-basics.php", "published_at": "2020-05-11T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b2c39fa7e", "title": "PGP pour des emails sécuritaires", "url": "https://www.juliendesrosiers.com/2020/05/09/pgp-emails-securitaires.php", "published_at": "2020-05-09T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b2cbcafc7", "title": "My system for managing data, operations and events of my life.", "url": "https://www.juliendesrosiers.com/2020/04/04/system-for-managing-data-operations-events-of-life.php", "published_at": "2020-04-04T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b2cf58414", "title": "Librairies PHP intéressantes", "url": "https://www.juliendesrosiers.com/2020/03/06/librairies-php-interessantes.php", "published_at": "2020-03-06T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b2d5e7cec", "title": "Comment j'ai commencé", "url": "https://www.juliendesrosiers.com/2016/07/01/comment-jai-commence.php", "published_at": "2016-07-01T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b2e0daede", "title": "WordPress plugins for complex websites", "url": "https://www.juliendesrosiers.com/2012/11/20/wordpress-plugins-for-complex-websites.php", "published_at": "2012-11-20T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b2e76a889", "title": "The WordPress database diagram", "url": "https://www.juliendesrosiers.com/2012/11/08/the-wordpress-database-diagram.php", "published_at": "2012-11-08T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b2f556f64", "title": "(WordPress) Automatically prefix Custom Post Type slugs with the Author name", "url": "https://www.juliendesrosiers.com/2012/10/27/automatically-prefix-custom-post-type-slugs-author-name.php", "published_at": "2012-10-27T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b2ff60194", "title": "My best practices for local WordPress development", "url": "https://www.juliendesrosiers.com/2012/05/30/best-practices-local-wordpress-development.php", "published_at": "2012-05-30T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b30e27613", "title": "How to: test web applications with the Android SDK on Mac OSX Lion", "url": "https://www.juliendesrosiers.com/2012/03/30/how-to-test-web-applications-with-the-android-sdk-on-mac-osx-lion.php", "published_at": "2012-03-30T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b31744540", "title": "New side project: The Daily WordPress Reference", "url": "https://www.juliendesrosiers.com/2012/03/10/the-daily-wordpress-reference-newsletter.php", "published_at": "2012-03-10T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b31f7f792", "title": "Build an Automator script to upload images to your server", "url": "https://www.juliendesrosiers.com/2011/11/19/build-an-automator-script-to-upload-images-to-your-server.php", "published_at": "2011-11-19T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b329c4984", "title": "YegorDyachkov.com", "url": "https://www.juliendesrosiers.com/2011/09/18/yegordyachkov-com.php", "published_at": "2011-09-18T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b338cee7f", "title": "Run Gollum on Pow", "url": "https://www.juliendesrosiers.com/2011/07/20/run-gollum-on-pow.php", "published_at": "2011-07-20T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b339eee15", "title": "JulienMP3Player: an MP3 Player jQuery plugin (Yes, in JavaScript!)", "url": "https://www.juliendesrosiers.com/2011/04/02/julienmp3player.php", "published_at": "2011-04-02T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b34926af1", "title": "Auto-Generating CRUDs in Sinatra, for fun and profit", "url": "https://www.juliendesrosiers.com/2011/03/21/auto-generating-cruds-in-sinatra-for-fun-and-profit.php", "published_at": "2011-03-21T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b353985d3", "title": "Fixing the “bundled mysql.rb driver has been removed from Rails 2.2″ error", "url": "https://www.juliendesrosiers.com/2010/12/25/fixing-the-the-bundled-mysql-rb-driver-has-been-removed-from-rails-2-2-error.php", "published_at": "2010-12-25T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b35efbc31", "title": "KahnawakeVoices.com", "url": "https://www.juliendesrosiers.com/2010/11/19/kahnawakevoices-com.php", "published_at": "2010-11-19T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b36793dc6", "title": "Saving hours with Anemone and Nokogiri", "url": "https://www.juliendesrosiers.com/2010/11/08/saving-hours-with-anemone-and-nokogiri.php", "published_at": "2010-11-08T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b370a6199", "title": "Announcing my first jQuery plugin: JulienRSSWidget", "url": "https://www.juliendesrosiers.com/2010/10/22/announcing-my-first-jquery-plugin-julienrsswidget.php", "published_at": "2010-10-22T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b37c8023e", "title": "howto bootstrap your own server at home (with a dynamic IP)", "url": "https://www.juliendesrosiers.com/2010/10/14/howto-bootstrap-your-own-server-at-home-with-dynamic-ip.php", "published_at": "2010-10-14T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b389bf735", "title": "MontrealHackers.com", "url": "https://www.juliendesrosiers.com/2010/09/10/montrealhackers-com.php", "published_at": "2010-09-10T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b3909563b", "title": "Fixing ActionView::SafeBuffer deprecation warning with Ckeditor in Rails 2.3", "url": "https://www.juliendesrosiers.com/2010/08/18/fixing-actionviewsafebuffer-deprecation-warning-with-ckeditor-in-rails-2-3.php", "published_at": "2010-08-18T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b3988feae", "title": "bash script to zip a folder while ignoring git files and copying it to dropbox", "url": "https://www.juliendesrosiers.com/2010/06/30/bash-script-to-zip-a-folder-while-ignoring-git-files-and-copying-it-to-dropbox.php", "published_at": "2010-06-30T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b398bc6f8", "title": "Déployer une application Lua (orbit) sur Webfaction", "url": "https://www.juliendesrosiers.com/2010/05/09/deployer-une-application-lua-orbit-sur-webfaction.php", "published_at": "2010-05-09T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b39d4c29c", "title": "Backuper toutes mes DB MySQL sur un serveur distant", "url": "https://www.juliendesrosiers.com/2010/03/07/backuper-toutes-mes-db-mysql-sur-un-serveur-distant.php", "published_at": "2010-03-07T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b3a85ce21", "title": "Intro à PhoneGap", "url": "https://www.juliendesrosiers.com/2009/03/25/intro-a-phonegap.php", "published_at": "2009-03-25T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b3ad55530", "title": "Charger une image en Actionscript 3", "url": "https://www.juliendesrosiers.com/2008/09/25/charger-une-image-en-actionscript-3.php", "published_at": "2008-09-25T00:00:00+00:00" }, { "id": "01a08792-52eb-7223-a6ff-8b8b3b64ef86", "title": "Accéder à son serveur à partir de l’extérieur", "url": "https://www.juliendesrosiers.com/2008/09/14/acceder-a-son-serveur-a-partir-de-lexterieur.php", "published_at": "2008-09-14T00:00:00+00:00" } ] posts Claim your blog
Back to Julien Desrosiers - Professional Web dude
Blog · corpus.blog/blogs/juliendesrosiers.com/posts

Julien Desrosiers - Professional Web dude

juliendesrosiers.com

2026

2025

2022

2021

2020

2016

2012

2011

2010

2009

2008