The string module contains a lot of useful commands to work with strings. If you want to join several values from a list into a single string you can use the str join command. The command accepts as argument the character(s) to use for joining the values. If you don’t specify the character(s) as argument the default value '' (empty string) is used.
Continue reading →
As a Java Developer who mainly focuses on backend development, I stumbled upon the horde of doing frontend work.
A skill I’m not completely unfamiliar with, but I have to admit, keeping up with everything that happens in the frontend world is something I do lack.
In this blog, I will tell you about the process of my latest iteration in the world of Angular.
Continue reading →
In our TechRadar Spring 2025 edition
we highlighted the IntelliJ HTTP client and Bruno as alternatives to Postman, and also introduced you to Nushell.
This post will focus on the latter.
The goal of Nushell is to take the Unix philosophy of shells, where pipes connect simple commands together,
and combine it with a rich programming language.
Nushell connects both by bringing a rich programming language and a full-featured shell together into one package,
that runs on Linux, macOS, and Windows.
Nushell uses structured data everywhere, for example output of ls command, or REST API calls.
Continue reading →
In the lead-up to today’s Dutch parliamentary elections, we continually witness how political parties defend their own positions, often at the expense of constructive collaboration.
This dynamic is surprisingly familiar to anyone who has worked in a large organization.
The parallels between election campaigns and organizational silos are striking, and both can be damaging to the broader mission.
Just as political parties prioritize their own agendas over national unity, departments within organizations often pursue isolated goals, leading to fragmentation, inefficiency, and missed opportunities.
In both cases, the absence of a shared vision undermines progress.
The way forward lies in working together toward a shared goal, aligning diverse perspectives around a common purpose to create meaningful impact.
Continue reading →
Modern CSS gives us powerful math functions to simplify layout logic that used to require media queries.
One of these is the min() function.
With min() we can define a property that depends on multiple values, and the browser will automatically use the smallest one.
This helps us write more responsive and maintainable styles.
Continue reading →
I’ve seen a lot of articles online about AI and coding. Everyone seems to have a strong opinion, especially on LinkedIn, from the die-hard optimists to the deeply skeptical. But opinions don’t tell the whole story. I went looking for the data, and what the research shows paints a complicated, sometimes contradictory, picture.
Continue reading →
In my journey away from the mouse and trackpad, I found Neovim recommended often.
Having developed in Java for over 13 years, I’ve relied heavily on IDEs like IntelliJ or NetBeans for most of that time.
I decided to step outside those walls to see what lay beyond.
Continue reading →
What does the intense, rapid-fire chaos of foosball have to do with being a good software developer?
A lot, actually.
Ever since I started as a junior software developer I’ve been introduced to the game of Table football, also known as Foosball.
For those who don’t know the game, it is a tabletop game that has the same goal as football: scoring in the opponent’s goal, only the catch, however, is your players can only move sideways and spin the players back and forth (although uncontrolled spinning is frowned upon!).
The game is played 1v1 or 2v2, and can be played during breaks or after work.
It’s really enjoyable, especially with some 'friendly' banter.
In all those years I’ve improved quite a bit but every now and then I stumble upon a wall, which in time I will try to overcome and become a better slightly less worse player.
This blog will be a fun story on how to deal with getting stuck.
Continue reading →
Groovy 5 adds the interleave method to the Iterable class. With this method you can interleave elements from two iterables. The result is a new List with elements where the first element is the first element of the first iterable and the second element the first element of the second iterable and so on. The size of the smallest collection is used to keep interleaving elements. Elements from the larger collection are ignored in the result.
If you want to have the items from the largest collection in the resulting list you can use the value true as second argument for the interleave method.
Continue reading →
The Dutch are Europe’s champion sitters and we IT workers take the trophy.
With an average of just over seven hours per day spent sitting, we’ve become exceptionally good at keeping our butts warm.
Even after work.
We all know it’s unhealthy, yet breaking a stubborn habit is, well, stubborn.
Every time we sit down to log in, it gets a little worse.
Sure, some of us are mindful.
I often see sit-stand desks set to 'stand', slightly sweaty colleagues returning from an afternoon walk, and the boulderer rolling in with a gym bag.
But it’s still nowhere near enough.
Continue reading →