I have a new blog!
New design, new framework and new URL. With intact history!
Raniz home on the internet
New design, new framework and new URL. With intact history!
These tools are good, but seriously flawed. Trust but verify.
Ever needed to convert between Chrono and Time? I've got you covered
What do a pair of running shoes have to do with software development? More than you'd think.
Exploring European alternatives to Google Docs and Microsoft Office 365
Containers, Kubernetes, serverless, event buses. It's all servers in the end
Static builds are great right? Sure, just make sure you know what you're doing
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.
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.
My favourite organised unorganised discussion format
How to use a C# Roslyn incremental source generator to automatically generate database-flavoured test subclasses at compile time, cutting boilerplate without sacrificing coverage.
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.
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.
Write tests that tell you *what* went wrong, not just *that* they failed — practical techniques for more informative test failures.
After a decade on Arch Linux, Gentoo's new official binary packages made switching back irresistible — full source-based customisation without the wait.
I think Martin Molin of Wintergatan is test-driving his Marble Machine 3. Here is why.
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.
I've got 3 conferences scheduled for the autumn of '23. Catch you there!
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.
Can we learn anything about testing from Sam Vimes of the Discworld novels?
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).
When is the best time to start doing TDD? At the start of course!
I do the dishes during meetings - for your sake!
A quick introduction to Test Driven Development, why you do it, how you do it, and a kata for practice
Why can't some things just stay dumb?
December: also known as kata-month
I'm going to be speaking at All Day DevOps on November 10
Turns out that video processing on the CPU isn't very fast
I'm going to be speaking about testing repositories at JForum #108, 2022-10-04 in Stockholm
Making LXD containers usable for daily work
Need a new password that you can actually remember? Look no further!
Preventing different projects from jamming each other
If you don't like your Git history; change it!
I'm going to be on stage at Craft Conference in Budapest, talking about AWS Lambda and Java
I'm going to be on stage at JFokus, talking about AWS Lambda and Java
Log in to different accounts in different tabs
Are there any good open source webinar platforms out there?
How hard can it be to host a GDPR-compliant webinar?