RSSAmplifier

Blog

Raniz.se

Raniz home on the internet

raniz.seRSS feed ↗38 posts

Latest posts

I have a new blog!

New design, new framework and new URL. With intact history!

A reminder to stay in control of your agents

These tools are good, but seriously flawed. Trust but verify.

Announcing Timetraveler

Ever needed to convert between Chrono and Time? I've got you covered

Holey shoes and jam-packed schedules

What do a pair of running shoes have to do with software development? More than you'd think.

Repatriating documents: replacing Google Docs and Office 365 with European services

Exploring European alternatives to Google Docs and Microsoft Office 365

It's all servers in the end

Containers, Kubernetes, serverless, event buses. It's all servers in the end

Performance of static Rust with MUSL

Static builds are great right? Sure, just make sure you know what you're doing

Continuous Integration and development flow

Pull requests are an open-source workflow that undermines flow in corporate teams. Here's how Continuous Integration with small batches and synchronous collaboration fixes that.

Developing technology-agnostic services

How loose coupling and layered architecture let you swap cloud providers and infrastructure with minimal code changes — and why EU-DORA makes this worth thinking about.

Open Space

My favourite organised unorganised discussion format

Generating test flavours in C# part 2: Making the compiler write code for us

How to use a C# Roslyn incremental source generator to automatically generate database-flavoured test subclasses at compile time, cutting boilerplate without sacrificing coverage.

Generating test flavours in C# part 1: The non-solution

Exploring why Xunit's extension points fall short when you need to run test suites against multiple database backends — and why compile-time code generation is the answer.

About pair programming

Pair programming once seemed like a slowdown — until real-world complexity changed the calculus. A look at why collaboration beats solo work for quality, learning, and team inclusivity.

The art of testing: failing gracefully

Write tests that tell you *what* went wrong, not just *that* they failed — practical techniques for more informative test failures.

Back on Gentoo

After a decade on Arch Linux, Gentoo's new official binary packages made switching back irresistible — full source-based customisation without the wait.

Can you Test-Drive Music?

I think Martin Molin of Wintergatan is test-driving his Marble Machine 3. Here is why.

The Hats of Test Driven Development

TDD isn't just a technique — it's two mindsets. Wearing the tester hat and the programmer hat separately leads to more robust, well-considered code.

Upcoming Speaking Engagements: Autumn 2023

I've got 3 conferences scheduled for the autumn of '23. Catch you there!

The Benefits of TDD

TDD isn't just about tests — it drives better design, incremental problem-solving, and higher team velocity by making discipline the path of least resistance.

Who Tests your Tests?

Can we learn anything about testing from Sam Vimes of the Discworld novels?

Writing Presentation Briefs With ChatGPT

Exploring the Potential and Pitfalls of Using ChatGPT for Crafting Engaging Talk Descriptions: A Linguistic Adventure from a Swedish Perspective (yes I used ChatGPT for that).

TDD Workshop @ Campus Varberg

When is the best time to start doing TDD? At the start of course!

Doing the dishes during meetings

I do the dishes during meetings - for your sake!

TDD Intro: CEO Bowling

A quick introduction to Test Driven Development, why you do it, how you do it, and a kata for practice

About that Smart Device...

Why can't some things just stay dumb?

AoC 2022

December: also known as kata-month

Upcoming Speaking Engagement: All Day DevOps 2022-11-10

I'm going to be speaking at All Day DevOps on November 10

The GDPR Compliant Webinar Platform Failed Us

Turns out that video processing on the CPU isn't very fast

Upcoming Speaking Engagement: JForum #108, Stockholm, 2022-10-04

I'm going to be speaking about testing repositories at JForum #108, 2022-10-04 in Stockholm

Isolated Development With Containers: Part 2

Making LXD containers usable for daily work

Gist: mkpassphrase

Need a new password that you can actually remember? Look no further!

Isolated Development With Containers: Part 1

Preventing different projects from jamming each other

Look Smarter With Git: Rewriting Your History

If you don't like your Git history; change it!

Upcoming Speaking Engagement: Craft Conference, Budapest, 2022-06-03

I'm going to be on stage at Craft Conference in Budapest, talking about AWS Lambda and Java

Upcoming Speaking Engagement: JFokus, Stockholm, 2022-05-03

I'm going to be on stage at JFokus, talking about AWS Lambda and Java

Isolated Browser Tabs with Firefox Multi-Account Containers

Log in to different accounts in different tabs

The Search for a GDPR Compliant Webinar Platform: Open Source Edition

Are there any good open source webinar platforms out there?

The Search for a GDPR Compliant Webinar Platform

How hard can it be to host a GDPR-compliant webinar?