Skip to content

Pierre's blog

  • Open to work !
  • Subscribe
  • Portfolio
  • Who am I ?
Pierre's blog
  • Flox + Novops: development packages, secrets and multi-environment management all-in-one !

    Flox + Novops: development packages, secrets and multi-environment management all-in-one !

    2025-01-102025-01-10
    0 Comments

    Setting up development environment often turns into a developer horror story. Bring secrets, environment variables, authentication and consistency between each developer’s machines and CI pipelines and it becomes a nightmare. Thankfully, modern tools like Novops and Flox can help streamline most of this boilerplate. Flox: reproducible and shareable development environment Flox automates creation of development…

    Read More Flox + Novops: development packages, secrets and multi-environment management all-in-one !Continue

  • Flox: better alternative to Dev Containers

    Flox: better alternative to Dev Containers

    2024-10-252024-10-25
    0 Comments

    On paper, Dev Containers are great to define and share development environments easily. Actually using them is not that great: lack of reproducibility, integrating host files in containers, difference in implementations between various tools… While Dev Containers do provide value for dev environment automation, on usage I thought "There’s probably a better way to automate…

    Read More Flox: better alternative to Dev ContainersContinue

  • A Rust cross compilation journey

    A Rust cross compilation journey

    2024-02-292024-03-01
    0 Comments

    I recently had to configure cross-compilation for one of my Rust project, and, oh boy… What a journey ⛵ Manual test on target platform I wanted to be able to compile on Linux / MacOS / Windows and _x8664 / aarch64. Before adding the layer of complexity required by cross-compilation, I wanted to test on…

    Read More A Rust cross compilation journeyContinue

  • The day I broke my Nix store (and my NixOS)

    The day I broke my Nix store (and my NixOS)

    2024-02-162024-02-29
    0 Comments

    Nix and NixOS are reputed for their reproducibility. I’ve been using it for a few years with great satisfaction, never believing that somehow the Nix store (holding Nix packages and binaries) could somehow be corrupted into not following this sacro-saint reproducibility. Updating NixOS, what could go wrong? NixOS system update or upgrade is as simple…

    Read More The day I broke my Nix store (and my NixOS)Continue

  • Automated, Reproducible and Secure Development & CI environments: Package Management (1/3)

    Automated, Reproducible and Secure Development & CI environments: Package Management (1/3)

    2023-08-312023-08-31
    2 Comments

    Setting-up local development environment is a pain. Make it double with matching CI configuration. Packages and tools to install, local configurations, secrets, deployment… Developers often loose hours – if not days – before being able to run a simple make build or deploy a local instance. This series of article will guide you through patterns…

    Read More Automated, Reproducible and Secure Development & CI environments: Package Management (1/3)Continue

  • Cleaning-up 7TB of data from our on-prem GitLab Container Registry

    Cleaning-up 7TB of data from our on-prem GitLab Container Registry

    2023-08-042023-08-08
    2 Comments

    GitLab Container Registry allows developers to manage container images per project via one or more Container Repositories. As storage size increase, so will cost 💸 and you’ll want to cleanup your Container Repositories. Easier said than done, here’s a story of how it went with our on-prem GitLab instance. Automated cleanup policy will be enough……

    Read More Cleaning-up 7TB of data from our on-prem GitLab Container RegistryContinue

  • Optimize NodeJS Docker image build with BuildKit and pnpm

    Optimize NodeJS Docker image build with BuildKit and pnpm

    2023-07-162023-07-22
    0 Comments

    You just Dockerized your NodeJS application, yay ! Now you need to run docker build and it’s awfully long as Docker needs to download the same dependencies again and again. BuildKit – built-in with Docker – can help you cache Node dependencies to reduce build time. Typical NodeJS Dockerfile Dockerfiles created following Docker build best…

    Read More Optimize NodeJS Docker image build with BuildKit and pnpmContinue

  • Efficient Docker build and cache re-use with SSH Docker daemon

    Efficient Docker build and cache re-use with SSH Docker daemon

    2023-02-202023-02-22
    0 Comments

    Working with Docker for 8+ years I’ve seen many teams struggling with build process optimization – mostly around CI config for efficient cache re-use. I was surprised very little literature mention that a Docker daemon can be configured as a remotely available server, allowing for a de-facto secure remote cache and build engine. I’ve been…

    Read More Efficient Docker build and cache re-use with SSH Docker daemonContinue

  • Destroy every resources from your AWS accounts with aws-nuke

    Destroy every resources from your AWS accounts with aws-nuke

    2022-06-252022-06-25
    2 Comments

    Destroy every resources from your AWS accounts with aws-nuke You probably heard – or lived yourself – the story of this surprisingly high AWS bill because you forgot to turn off your development environment. Here comes aws-nuke ! It’s not only useful for dev/sandox resources, but can also help reduce your AWS costs and test…

    Read More Destroy every resources from your AWS accounts with aws-nukeContinue

  • Traefik High Availability on Kubernetes with Let’s Encrypt, Cert Manager and AWS Route53

    Traefik High Availability on Kubernetes with Let’s Encrypt, Cert Manager and AWS Route53

    2021-11-262022-04-01
    0 Comments

    When deploying Traefik with Let’s Encrypt on Kubernetes, need quickly arise for High Availability (HA). It requires multiple instances of Traefik to run in parallel, but prevents the use of Traefik’s built-in Let’s Encrypt features: it is not possible to run multiple instances of Traefik 2.0 with Let’s Encrypt enabled, because there is no way…

    Read More Traefik High Availability on Kubernetes with Let’s Encrypt, Cert Manager and AWS Route53Continue

Page navigation

1 2 Next PageNext

Graphical identity made with <3 by Les Alfredines

© 2025 - WordPress Theme by Kadence WP

Scroll to top
  • Open to work !
  • Subscribe
  • Portfolio
  • Who am I ?