<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Lets give it a shot]]></title><description><![CDATA[Lets give it a shot]]></description><link>https://blog.lepape.me</link><generator>RSS for Node</generator><lastBuildDate>Tue, 17 Mar 2026 00:58:21 GMT</lastBuildDate><atom:link href="https://blog.lepape.me/rss.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[Internet self-defense guide]]></title><description><![CDATA[After talking with friends and family, I realized that a lot of them were not aware of some facts with the Internet, so let’s take a look at 7 basics in 7 minutes.]]></description><link>https://blog.lepape.me/internet-self-defense-guide</link><guid isPermaLink="true">https://blog.lepape.me/internet-self-defense-guide</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Tue, 26 Mar 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Protect your accounts with 2 Factors authentication]]></title><description><![CDATA[How to make sure someone getting my passwords cannot get access to the account even though? Secure sensitive account such e-mails, bank, social networks with 2-factor authentication, using authenticator application!]]></description><link>https://blog.lepape.me/protect-your-accounts-with-2-fa</link><guid isPermaLink="true">https://blog.lepape.me/protect-your-accounts-with-2-fa</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Thu, 26 Sep 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Welcome quotes in terminal]]></title><description><![CDATA[Doing stupid mistakes pushed me to write down some key sentences, and print them as a welcome message was a great idea!]]></description><link>https://blog.lepape.me/welcome-quotes-in-terminal</link><guid isPermaLink="true">https://blog.lepape.me/welcome-quotes-in-terminal</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Mon, 24 Feb 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Be alerted if your account is compromised]]></title><description><![CDATA[With a 15 secondes step you can easily increase the security of your accounts.]]></description><link>https://blog.lepape.me/be-alerted-if-your-account-is-compromised</link><guid isPermaLink="true">https://blog.lepape.me/be-alerted-if-your-account-is-compromised</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sun, 01 Mar 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Check SSH connections]]></title><description><![CDATA[Looping through SSH hosts to check if I can connect to the servers.]]></description><link>https://blog.lepape.me/check-ssh-connections</link><guid isPermaLink="true">https://blog.lepape.me/check-ssh-connections</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Tue, 17 Mar 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Faster searches with Firefox]]></title><description><![CDATA[How to reduce time to search information with Firefox.]]></description><link>https://blog.lepape.me/faster-searches-with-firefox</link><guid isPermaLink="true">https://blog.lepape.me/faster-searches-with-firefox</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Mon, 13 Apr 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[No more passwords]]></title><description><![CDATA[Stop using passwords and switch to SSH keys when you can.]]></description><link>https://blog.lepape.me/ssh-keys-vs-passwords</link><guid isPermaLink="true">https://blog.lepape.me/ssh-keys-vs-passwords</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sat, 18 Apr 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Should I put this value in the .env?]]></title><description><![CDATA[.env and config file story]]></description><link>https://blog.lepape.me/should-i-put-this-value-in-the-dot-env</link><guid isPermaLink="true">https://blog.lepape.me/should-i-put-this-value-in-the-dot-env</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sun, 05 Jul 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Fix mac connection problems with free wifi]]></title><description><![CDATA[Could not connect to free wifi with my mac, found a quick fix]]></description><link>https://blog.lepape.me/fix-mac-connection-problems-with-free-wifi</link><guid isPermaLink="true">https://blog.lepape.me/fix-mac-connection-problems-with-free-wifi</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sun, 05 Jul 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[CKA feedbacks]]></title><description><![CDATA[I passed the Certified Kubernetes Administrator exam, here are my advises]]></description><link>https://blog.lepape.me/cka-feedbacks</link><guid isPermaLink="true">https://blog.lepape.me/cka-feedbacks</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Mon, 06 Jul 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Limit docker logs size]]></title><description><![CDATA[Docker will keep all logs of your containers and that's maybe not what you want]]></description><link>https://blog.lepape.me/limit-docker-logs-size</link><guid isPermaLink="true">https://blog.lepape.me/limit-docker-logs-size</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Fri, 06 Nov 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[How to clean your commits with Git rebase]]></title><description><![CDATA[When the PR comes, we all regrets these 'fix 1', 'fix 2', 'save', 'changes', etc.]]></description><link>https://blog.lepape.me/how-to-clean-your-commits-with-git-rebase</link><guid isPermaLink="true">https://blog.lepape.me/how-to-clean-your-commits-with-git-rebase</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sat, 05 Dec 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Hosting images on Google Drive]]></title><description><![CDATA[Sharing links in Google drive is not a way to host your images. Or is it?]]></description><link>https://blog.lepape.me/host-images-on-google-drive</link><guid isPermaLink="true">https://blog.lepape.me/host-images-on-google-drive</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sun, 31 Jan 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Simple docker-compose continuous deployment 🚀]]></title><description><![CDATA[A simple continuous deployment using docker-compose, bitbucket pipeline, docker hub and one bash script]]></description><link>https://blog.lepape.me/simple-docker-continuous-deployment</link><guid isPermaLink="true">https://blog.lepape.me/simple-docker-continuous-deployment</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Mon, 03 May 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Checking if a Firewall is ready before starting an application]]></title><description><![CDATA[a Kubernetes InitContainer Use-case]]></description><link>https://blog.lepape.me/kubernetes-making-sure-a-firewall-is-ready</link><guid isPermaLink="true">https://blog.lepape.me/kubernetes-making-sure-a-firewall-is-ready</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Mon, 04 Oct 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Troubleshoot suspiciously big docker images]]></title><description><![CDATA[How to kick out unwanted files & packages from your docker image]]></description><link>https://blog.lepape.me/troubleshoot-suspiciously-big-docker-images</link><guid isPermaLink="true">https://blog.lepape.me/troubleshoot-suspiciously-big-docker-images</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Tue, 28 Dec 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Local kubernetes cluster with ingress]]></title><description><![CDATA[A script to automatically start a local Kind k8s cluster with ingress endpoint without having to deal with /etc/hosts]]></description><link>https://blog.lepape.me/local-kubernetes-cluster-with-ingress</link><guid isPermaLink="true">https://blog.lepape.me/local-kubernetes-cluster-with-ingress</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sat, 29 Jan 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Post-mortem: 1h30 downtime on a Saturday morning]]></title><description><![CDATA[How 4 YAML lines brought down 3 APIs.]]></description><link>https://blog.lepape.me/post-mortem-1h30-downtime-on-a-saturday-morning</link><guid isPermaLink="true">https://blog.lepape.me/post-mortem-1h30-downtime-on-a-saturday-morning</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sat, 05 Feb 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Traefik High-Availability HTTPS wildcard certificate with Cert-Manager]]></title><description><![CDATA[How to get high-availability HTTPS for all applications in a kubernetes cluster under one wildcard certificate, and deployed with FluxCD.]]></description><link>https://blog.lepape.me/traefik-high-availability-wildcard-with-cert-manager</link><guid isPermaLink="true">https://blog.lepape.me/traefik-high-availability-wildcard-with-cert-manager</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sun, 15 May 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Native logging for your NPM package]]></title><description><![CDATA[When developing or using a NPM package, it is useful to enable logs only when needed and create quality logging for you & your users.]]></description><link>https://blog.lepape.me/native-logging-for-your-npm-package</link><guid isPermaLink="true">https://blog.lepape.me/native-logging-for-your-npm-package</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Tue, 29 Nov 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[How to add a MySQL Planetscale database as a grafana cloud datasource]]></title><description><![CDATA[If you have data on Planetscale, here is how you can connect it to your grafana dashboard]]></description><link>https://blog.lepape.me/adding-mysql-planetscale-as-grafana-cloud-datasource</link><guid isPermaLink="true">https://blog.lepape.me/adding-mysql-planetscale-as-grafana-cloud-datasource</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Fri, 19 May 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[Sending slack notifications with github actions]]></title><description><![CDATA[A simple beautiful slack notification sent from Github Actions]]></description><link>https://blog.lepape.me/sending-slack-notifications-with-github-actions</link><guid isPermaLink="true">https://blog.lepape.me/sending-slack-notifications-with-github-actions</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sun, 02 Jul 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[How to debug RDS database from a Kubernetes cluster]]></title><description><![CDATA[When you need to debug a database on a private network, it might get complicated to access it. Let's see how we can achieve this with Kubernetes tooling.]]></description><link>https://blog.lepape.me/how-to-debug-rds-databases-from-a-kubernetes-cluster</link><guid isPermaLink="true">https://blog.lepape.me/how-to-debug-rds-databases-from-a-kubernetes-cluster</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sat, 05 Aug 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[How to stream big JSON files with low-memory footprint in Node.js]]></title><description><![CDATA[Ever had the case where an application only needs a few MB of RAM the whole week, but on reading data it needs way more memory for a few seconds to load a big file in memory? This might be for you ;)]]></description><link>https://blog.lepape.me/how-to-stream-big-json-files-with-low-memory-footprint-in-node-js</link><guid isPermaLink="true">https://blog.lepape.me/how-to-stream-big-json-files-with-low-memory-footprint-in-node-js</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Thu, 17 Aug 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[How to use OpenTelemetry to expose custom Prometheus metrics from nodeJS applications]]></title><description><![CDATA[OpenTelemetry? For NodeJS? Let's dive together on how to feed our data to a Prometheus gauge.]]></description><link>https://blog.lepape.me/how-to-use-open-telemetry-to-expose-custom-prometheus-metrics-from-node-js-applications</link><guid isPermaLink="true">https://blog.lepape.me/how-to-use-open-telemetry-to-expose-custom-prometheus-metrics-from-node-js-applications</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[Good bye sleep() and delay() with NodeJS, hello setTimeout()]]></title><description><![CDATA[Stop to use home-made utilities sleep() and delay(), and use the native nodeJS timers API: setTimeout()]]></description><link>https://blog.lepape.me/good-bye-sleep-and-delay-with-nodejs-hello-settimeout</link><guid isPermaLink="true">https://blog.lepape.me/good-bye-sleep-and-delay-with-nodejs-hello-settimeout</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Mon, 27 Nov 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[About the Kubernetes Cluster Autoscaler configuration and saving cost]]></title><description><![CDATA[Cluster with under-utilized nodes was not able to downscale.]]></description><link>https://blog.lepape.me/about-the-kubernetes-cluster-autoscaler-configuration-and-saving-cost</link><guid isPermaLink="true">https://blog.lepape.me/about-the-kubernetes-cluster-autoscaler-configuration-and-saving-cost</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Mon, 29 Jan 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[NodeJS Best Practices: Redacting Secrets from Your Pino Logs]]></title><description><![CDATA[Learn to mitigate potential security issues by redacting sensitive data (like user credentials or secrets) from your logs using Pino logger for Node.js. Consider this a crucial part of your logging strategy.]]></description><link>https://blog.lepape.me/nodejs-best-practices-redacting-secrets-from-pino-logs</link><guid isPermaLink="true">https://blog.lepape.me/nodejs-best-practices-redacting-secrets-from-pino-logs</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Sat, 30 Mar 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[How to increase AWS ELB keep-alive timeout when deployed from Traefik]]></title><description><![CDATA[Let's see together how to change the Load balancer settings when created from an ingress controller like Traefik on Kubernetes.]]></description><link>https://blog.lepape.me/how-to-increase-aws-elb-keep-alive-timeout-when-deployed-from-traefik</link><guid isPermaLink="true">https://blog.lepape.me/how-to-increase-aws-elb-keep-alive-timeout-when-deployed-from-traefik</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Wed, 08 May 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Stop using "GitOps" to sell your products]]></title><description><![CDATA[GitOps isn't just deploying infrastructure from Git.]]></description><link>https://blog.lepape.me/stop-using-gitops-to-sell-your-products</link><guid isPermaLink="true">https://blog.lepape.me/stop-using-gitops-to-sell-your-products</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Tue, 20 Aug 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Stop committing with the wrong email: Multiple Git Configs for GitHub]]></title><description><![CDATA[How to commit with different emails/SSH keys on Github depending of the folder you are in and sign your commits automatically.]]></description><link>https://blog.lepape.me/stop-committing-with-the-wrong-email-multiple-git-configs-for-github</link><guid isPermaLink="true">https://blog.lepape.me/stop-committing-with-the-wrong-email-multiple-git-configs-for-github</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[I wanted the best GitHub notifications in Slack, so I built it 😎]]></title><description><![CDATA[GitHub notifications are noisy where they should be quiet and silent where they should be loud. I built GitNotifier to prioritize human signal, reduce Slack channel spam, and let developers act on PRs directly from Slack.]]></description><link>https://blog.lepape.me/i-wanted-the-best-github-notifications-in-slack-so-i-built-it</link><guid isPermaLink="true">https://blog.lepape.me/i-wanted-the-best-github-notifications-in-slack-so-i-built-it</guid><dc:creator><![CDATA[Francois]]></dc:creator><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>