Daniel Raniz Raneland's Avatar

Daniel Raniz Raneland

@raniz.se

Software engineer/architect, public speaker, dad, beer brewer, triathlete

26
Followers
19
Following
125
Posts
14.11.2024
Joined
Posts Following

Latest posts by Daniel Raniz Raneland @raniz.se

To allow the system to keep evolving while we work on modernising it, the better approach is to iteratively replace it piece by piece over timeβ€”something we call the Strangler Fig pattern.

09.03.2026 11:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

No one is going to accept a complete feature freeze for one, two, or even ten years while you rewrite everything from scratch. What you are starting to rewrite today will not be the same system you will be replacing once (if) you finish the rewriteβ€”i.e. you are chasing a moving target.

09.03.2026 11:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

A lot of rewrites fail because they are cancelled before completionβ€”and a half-finished rewrite is, in most cases, not usable.

(Photo by SΓ©bastien Lavalaye via Unsplash )

09.03.2026 11:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A close-up photo of a blue necktie with flowers on it. The necktie is tied in a knot meant to resemble a tulip flower.

A close-up photo of a blue necktie with flowers on it. The necktie is tied in a knot meant to resemble a tulip flower.

A bearded man (Raniz) is standing in a stairwell with books on shelves in the background. He is wearing a brown Oxford shirt and a blue necktie with flowers on it. The necktie is tied in a knot resembling a tulip flower

A bearded man (Raniz) is standing in a stairwell with books on shelves in the background. He is wearing a brown Oxford shirt and a blue necktie with flowers on it. The necktie is tied in a knot resembling a tulip flower

A flowery knot for a flowery tie.

Tulip knot.

Happy #tieday!

06.03.2026 07:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Straight-up bugs are probably fine to fix, but what about behaviour that doesn't exactly meet your specifications?

Changing behaviour that has been in place for many yearsβ€”even if it was _wrong_β€”comes with the risk of breaking your customers' workflows and integrations. Tread carefully!

05.03.2026 19:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

How do you treat your existing bugs when replacing your ageing software systems?

Your legacy system most likely has bugsβ€”probably lots of them. How do you treat them when modernising or rewriting (parts of) it?

(image credit: XKCD 1172, "Workflow", CC-BY SA 2.5)

05.03.2026 19:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This means you can continue working on the rest of the system, and any improvements made are immediately beneficial.

Iteratively replacing parts of an active system like this is called the Strangler Fig Pattern.

02.03.2026 08:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Iteratively taking a small part of the larger system, breaking it out and either rewriting that part or modernising it, continuing until the whole system (or, at least, the major parts that need it) is modernised,.

02.03.2026 08:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

A half-finished rewrite is useless.

When modernising a legacy system, it is (most often) better to gradually replace parts of the system rather than do a complete rewrite from scratch.

02.03.2026 08:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image Post image

Final #tieday of February. Trying on a new knot today - an "Arabian knot" by Mr C. I have no idea why it's called that. Tell me your theories!

27.02.2026 08:17 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Would you look at that. It's another #tieday.

Just one this week! Eldredge knot.

20.02.2026 12:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Three #tieday in a row. Today with a Trinity knot and a view.

13.02.2026 13:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Day two of ContainerDays London. Time for me to present. Talking about working with minimal container images (starting in 2 minutes!) and then pipeline patterns and anti-patterns later today.

12.02.2026 13:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Day one at ContainerDays London. Sporting a Haddon knot today.

You here? Come listen to me tomorrow when I talk about working with minimal container images (after lunch) or pipeline patterns and anti-patterns (last slot).

Or just come say hi! Look for a beard and a necktie 😁

11.02.2026 16:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Strangling the dragon: modernizing legacy systems with the Strangler Fig pattern By Daniel Raniz Raneland A2 onsdag 1300 1350

I was at JFokus last week, talking about how to modernise legacy software systems.

If you weren't there or went to see someone else (what a betrayal, how could you?!), the recording is available now.

Watch it, then talk to me if you need help getting started!

10.02.2026 15:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

#tieday at the JFokus speaker conference. Lots of interesting discussions here today.

Sporting a Trinity knot

06.02.2026 13:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Day 2 of JFokus. Today I'm talking about modernising legacy software systems with the Strangler Fig pattern in A2 at 13:00, come listen or just check out the Haddon knot!

04.02.2026 09:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Day 1 of JFokus in Stockholm. Sporting a Vidalia knot for today. Come say hi if you're here! Or come listen to me talk about modernising legacy software systems with the Strangler Fig pattern tomorrow at 13!

03.02.2026 09:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

I got a comment about the tie when donating blood this morning so naturally had to explain about #tieday for the nurses πŸ™‚

Went with a Harlequin knot today. Tricky to tie, but I kinda like it. It's a bit better with a thicker tie though - the edges hold their points better with more material.

23.01.2026 09:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Back at work after holidays and a refreshing skip trip.

What a better way to start the Tieyear than an Eldredge?

16.01.2026 13:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Last day of work before the holidays. Celebrating with my most festive tie and a Double Eldredge knot.

Happy holidays, see you in January

19.12.2025 07:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image Post image

Would you look at that, it's #tieday again. In the right light, the shirt looks like gingerbread.

I didn't really know what knot to pick this morning, and sort of just started tying something and it ended up as a Truelove knot.

12.12.2025 07:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

This delayed #tieday post brought to you by Cloudflare - proving that sticking about a fifth of all the eggs in the same basket isn't a good idea at all.

Cape knot. I rather like how the tail seam ended up right at the center.

05.12.2025 10:15 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Yet another #tieday today. Third time with a tie this week due to CLC conference in Mannheim.

Apparently you can wear a smartwatch through the airport security check, but not a tie clip πŸ™‚

Tulip knot

21.11.2025 09:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Use them with care and remember to second-guess and inspect everything that comes out of them and you'll not only get good results, you'll hopefully learn and improve your own skills at the same time.

Full blog post: buff.ly/fjUnYRd

13.11.2025 11:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I caught Claude Code "lying" to me this morning.

This is a gentle reminder that while these kinds of tools are both capable and useful, they are also incredibly flawed and lack any kind of actual intelligence.

13.11.2025 11:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image Post image Post image Post image

Day two of Newcrafts, a proper #tieday!

Started the day with a morning run around the Eiffel Tower and now I'm at the conference sporting a Trinity knot.

Last day in Paris before I go home to Sweden tomorrow.

07.11.2025 08:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

In Paris today for Newcrafts where I held a TDD-workshop in the morning slot.

Good times and now I get to enjoy the rest of the conference in peace 😁

I think this tie is still my absolute favourite and it really shines in the Haddon knot.

06.11.2025 14:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

Time for another #tieday. Went a bit advanced with an Intrinity knot today. It's essentially a Penrose knot tied on top of a Trinity knot - long ties only πŸ˜…

Neon Oni's latest new album Nihilism is blasting out of the speakers today.

Bonus pics from TDC in Trondheim where I was on Monday.

24.10.2025 06:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Time for another#tieday again. The beard is getting a bit long so I'm off to trim it (and the hair) in an hour.

Tie is tied in a Rachel knot, named after the inventor's wife.

Have a nice day!

17.10.2025 06:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0