41554 blogs · [ { "id": "01a08c63-89bb-7004-a3f9-b78411513885", "title": "Nix flake for Codeberg", "url": "https://woile.eu/blog/nix-flake-for-codeberg.html", "published_at": "2026-07-17T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78412178cfd", "title": "NixOS with agenix", "url": "https://woile.eu/blog/agenix.html", "published_at": "2026-06-04T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841290a8e3", "title": "A primer on age encryption", "url": "https://woile.eu/blog/a-primer-on-age-encryption.html", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78413618cd8", "title": "Flawed UX Intuition List", "url": "https://woile.eu/blog/ux-intuition-list.html", "published_at": "2026-04-03T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78413e0972a", "title": "Adding signature to KDE Okular", "url": "https://woile.eu/blog/adding-signature-to-kde-okular.html", "published_at": "2025-04-23T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b784140e1dab", "title": "Android apps with Slint on NixOS", "url": "https://woile.eu/blog/android-apps-with-slint-on-nixos.html", "published_at": "2025-04-13T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b784143c4187", "title": "Secret management for the layman", "url": "https://woile.eu/blog/secret-management-for-the-layman.html", "published_at": "2024-11-13T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841441d02d", "title": "Network programming in Rust", "url": "https://woile.eu/blog/network-programming-in-rust.html", "published_at": "2024-05-20T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78414e55f6f", "title": "Nix journey part 3: learning nix-lang", "url": "https://woile.eu/blog/nix-journey-part-3-learning-nix-lang.html", "published_at": "2023-01-14T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b784155b8bdb", "title": "Nix journey part 2: replacing apt and brew", "url": "https://woile.eu/blog/nix-journey-part-2-replacing-apt-and-brew.html", "published_at": "2023-01-08T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841628906a", "title": "Nix journey part 1: creating a flake", "url": "https://woile.eu/blog/nix-journey-part-1-creating-a-flake.html", "published_at": "2022-12-30T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78416e4276d", "title": "A Rust web app with HTML templates", "url": "https://woile.eu/blog/web-app-with-template-in-rust.html", "published_at": "2022-10-16T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78417d64fed", "title": "Logging in python", "url": "https://woile.eu/blog/logging-in-python.html", "published_at": "2022-05-11T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b784186653b3", "title": "Digesting Make and Makefiles", "url": "https://woile.eu/blog/makefile.html", "published_at": "2022-02-17T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78418cef147", "title": "The Layout Team", "url": "https://woile.eu/blog/the-layout-team.html", "published_at": "2021-11-08T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78419082702", "title": "Domain driven design at Europython 2021", "url": "https://woile.eu/blog/domain-driven-design-at-europython-2021.html", "published_at": "2021-07-26T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b784190caa5f", "title": "Intro to FIRE in the Netherlands", "url": "https://woile.eu/blog/fire-para-argentinos-en-los-paises-bajos.html", "published_at": "2020-08-03T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841985d06a", "title": "FIRE para Argentinos en los Países Bajos", "url": "https://woile.eu/blog/fire-para-argentinos-en-los-paises-bajos.es.html", "published_at": "2020-08-03T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841a815d52", "title": "Helm 3 - Crafting a Chart", "url": "https://woile.eu/blog/helm-3-crafting-a-chart.html", "published_at": "2020-07-15T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841ace68c4", "title": "Automating semver releases with commitizen", "url": "https://woile.eu/blog/automating-deployment-with-commitizen.html", "published_at": "2020-07-15T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841b60fc4f", "title": "Pyenv", "url": "https://woile.eu/blog/pyenv.html", "published_at": "2020-07-08T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841c33034a", "title": "Sublime guide", "url": "https://woile.eu/blog/guide-to-sublime-like-a-normal-person.html", "published_at": "2020-07-08T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841cad6f88", "title": "2019 yearly retrospective", "url": "https://woile.eu/blog/2019-yearly-retrospective.html", "published_at": "2019-12-31T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841d8ddca7", "title": "Multiple configurations in kubernetes", "url": "https://woile.eu/blog/multiple-configurations-in-kubernetes.html", "published_at": "2019-11-08T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841e8479a7", "title": "PyCon France 2019 experience", "url": "https://woile.eu/blog/pycon-france-2019-experience.html", "published_at": "2019-11-05T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841f032b81", "title": "Sharing passwords using gopass, git and gpg", "url": "https://woile.eu/blog/sharing-team-secrets.html", "published_at": "2019-03-18T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7841f985491", "title": "Raspberry Pi hobby cluster", "url": "https://woile.eu/blog/raspberries-hobby-cluster.html", "published_at": "2019-02-22T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78420257ce0", "title": "Moving from docker alpine to slim", "url": "https://woile.eu/blog/moving-from-docker-alpine-to-slim.html", "published_at": "2019-01-13T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b7842056d30c", "title": "Local HTTPS development in Python with Mkcert", "url": "https://woile.eu/blog/local-https-development-in-python-with-mkcert.html", "published_at": "2019-01-10T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b784213619ea", "title": "Tutorial: writing my dreamt cli using decli", "url": "https://woile.eu/blog/creating-a-small-git-like-cli-with-decli.html", "published_at": "2018-09-14T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b784222ebeaa", "title": "How to test Selenium scrapper with Python", "url": "https://woile.eu/blog/how-to-test-selenium-scrapper.html", "published_at": "2017-09-12T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b784227e8f1e", "title": "How to filter Polymorphic Models with Django Filters", "url": "https://woile.eu/blog/django-polymorphic-integration-with-django-filters.html", "published_at": "2017-03-02T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78422e047c3", "title": "Eurotrip 2016", "url": "https://woile.eu/blog/eurotrip-2016.html", "published_at": "2017-01-08T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78423c9caf4", "title": "Get Skype working on Debian Stretch x64 with GNOME3", "url": "https://woile.eu/blog/get-skype-working-on-debian-stretch-x64-with-gnome3.html", "published_at": "2016-09-19T00:00:00+00:00" }, { "id": "01a08c63-89bb-7004-a3f9-b78424b3c8bd", "title": "Blog inauguration", "url": "https://woile.eu/blog/blog-inauguration.html", "published_at": "2016-05-18T00:00:00+00:00" } ] posts Claim your blog
Back to woile.eu
Blog · corpus.blog/blogs/woile.eu/posts

woile.eu

woile.eu

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016