41554 blogs · [ { "id": "01a087cf-ba24-7067-aece-ce2e330364f9", "title": "I have a new blog!", "url": "https://raniz.se/blog/2026/new-blog/", "published_at": "2026-06-26T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e33854d21", "title": "A reminder to stay in control of your agents", "url": "https://raniz.se/blog/2025/remain-in-control-agents/", "published_at": "2025-11-13T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e338c1d08", "title": "Announcing Timetraveler", "url": "https://raniz.se/blog/2025/announcing-timetraveler/", "published_at": "2025-10-07T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e3458b032", "title": "Holey shoes and jam-packed schedules", "url": "https://raniz.se/blog/2025/holey-shoes/", "published_at": "2025-03-31T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e353fed44", "title": "Repatriating documents: replacing Google Docs and Office 365 with European services", "url": "https://raniz.se/blog/2025/us-exit-documents/", "published_at": "2025-03-24T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e35d1f002", "title": "It's all servers in the end", "url": "https://raniz.se/blog/2025/its-all-servers-in-the-end/", "published_at": "2025-03-04T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e368e82c4", "title": "Performance of static Rust with MUSL", "url": "https://raniz.se/blog/2025/rust-musl-malloc/", "published_at": "2025-02-06T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e372b85e3", "title": "Continuous Integration and development flow", "url": "https://raniz.se/blog/2024/ci-and-flow/", "published_at": "2024-09-10T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e37ea52cf", "title": "Developing technology-agnostic services", "url": "https://raniz.se/blog/2024/writing-agnostic-services/", "published_at": "2024-08-23T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e37f8bb57", "title": "Open Space", "url": "https://raniz.se/blog/2024/open-space/", "published_at": "2024-06-10T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e389bba32", "title": "Generating test flavours in C# part 2: Making the compiler write code for us", "url": "https://raniz.se/blog/2024/csharp-code-generation-2/", "published_at": "2024-04-03T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e38f566e8", "title": "Generating test flavours in C# part 1: The non-solution", "url": "https://raniz.se/blog/2024/csharp-code-generation-1/", "published_at": "2024-03-07T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e39e492d5", "title": "About pair programming", "url": "https://raniz.se/blog/2024/about-pair-programming/", "published_at": "2024-02-22T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e39efea3c", "title": "The art of testing: failing gracefully", "url": "https://raniz.se/blog/2024/failing-tests-gracefully/", "published_at": "2024-02-13T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e3aabb768", "title": "Back on Gentoo", "url": "https://raniz.se/blog/2024/back-on-gentoo/", "published_at": "2024-01-16T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e3b913159", "title": "Can you Test-Drive Music?", "url": "https://raniz.se/blog/2023/wintergatan-tdd-irl/", "published_at": "2023-12-11T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e3bb07ecc", "title": "The Hats of Test Driven Development", "url": "https://raniz.se/blog/2023/hats-of-tdd/", "published_at": "2023-11-01T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e3c0ffb2b", "title": "Upcoming Speaking Engagements: Autumn 2023", "url": "https://raniz.se/blog/2023/speaking-engagements-autumn-2023/", "published_at": "2023-08-24T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e3cb426e0", "title": "The Benefits of TDD", "url": "https://raniz.se/blog/2023/benefits-of-tdd/", "published_at": "2023-08-17T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e3cfd15d6", "title": "Who Tests your Tests?", "url": "https://raniz.se/blog/2023/who_tests_your_tests/", "published_at": "2023-06-26T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e3d26bebf", "title": "Writing Presentation Briefs With ChatGPT", "url": "https://raniz.se/blog/2023/chatgpt-presentation-briefs/", "published_at": "2023-06-16T00:00:00+00:00" }, { "id": "01a087cf-ba24-7067-aece-ce2e3d988946", "title": "TDD Workshop @ Campus Varberg", "url": "https://raniz.se/blog/2023/tdd-workshop-campus-varberg/", "published_at": "2023-05-22T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdfef687ed5", "title": "Doing the dishes during meetings", "url": "https://raniz.se/blog/2023/meeting-dishes/", "published_at": "2023-04-25T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdfefebc61c", "title": "TDD Intro: CEO Bowling", "url": "https://raniz.se/blog/2023/tdd-bowling/", "published_at": "2023-03-09T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff001c8b6", "title": "About that Smart Device...", "url": "https://raniz.se/blog/2023/dumb-things/", "published_at": "2023-02-03T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff06e9110", "title": "AoC 2022", "url": "https://raniz.se/blog/2022/aoc22/", "published_at": "2022-11-30T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff092b10e", "title": "Upcoming Speaking Engagement: All Day DevOps 2022-11-10", "url": "https://raniz.se/blog/2022/speaking-at-addo-2022/", "published_at": "2022-10-25T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff0b84064", "title": "The GDPR Compliant Webinar Platform Failed Us", "url": "https://raniz.se/blog/2022/gdpr-webinar-platform3/", "published_at": "2022-09-29T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff0edd70e", "title": "Upcoming Speaking Engagement: JForum #108, Stockholm, 2022-10-04", "url": "https://raniz.se/blog/2022/speaking-at-jforum-108/", "published_at": "2022-09-28T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff10cb554", "title": "Isolated Development With Containers: Part 2", "url": "https://raniz.se/blog/2022/devcontainers2/", "published_at": "2022-09-13T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff160f4a0", "title": "Gist: mkpassphrase", "url": "https://raniz.se/blog/2022/mkpassphrase/", "published_at": "2022-09-02T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff1bbc3fb", "title": "Isolated Development With Containers: Part 1", "url": "https://raniz.se/blog/2022/devcontainers1/", "published_at": "2022-08-12T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff1cf8590", "title": "Look Smarter With Git: Rewriting Your History", "url": "https://raniz.se/blog/2022/look-smarter-with-git/", "published_at": "2022-08-08T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff1f6b64d", "title": "Upcoming Speaking Engagement: Craft Conference, Budapest, 2022-06-03", "url": "https://raniz.se/blog/2022/speaking-at-craft-conf/", "published_at": "2022-05-31T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff2b6d228", "title": "Upcoming Speaking Engagement: JFokus, Stockholm, 2022-05-03", "url": "https://raniz.se/blog/2022/speaking-at-jfokus/", "published_at": "2022-04-12T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff3420f49", "title": "Isolated Browser Tabs with Firefox Multi-Account Containers", "url": "https://raniz.se/blog/2021/firefox-containers/", "published_at": "2021-12-06T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff3629a89", "title": "The Search for a GDPR Compliant Webinar Platform: Open Source Edition", "url": "https://raniz.se/blog/2021/gdpr-webinar-platform2/", "published_at": "2021-10-11T00:00:00+00:00" }, { "id": "01a087cf-ba25-732e-893a-9cdff39680f8", "title": "The Search for a GDPR Compliant Webinar Platform", "url": "https://raniz.se/blog/2021/gdpr-webinar-1/", "published_at": "2021-09-24T00:00:00+00:00" } ] posts Claim your blog
Back to raniz.se
Blog · corpus.blog/blogs/raniz.se/posts

raniz.se

raniz.se

2026

2025

2024

2023

2022

2021