JDriven Blog

Nushell Niceties: Joining Values Into String

Posted on by  
Hubert Klein Ikkink

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 →

A Halloween Horror Story: A Java Developer Gets into Angular

Posted on by  
Thomas de Groot

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 →

Nushell basics: structured data in your shell

Posted on by  
Arjen Tebbenhof

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 →

Debugging Democracy: What political fragmentation can teach software teams

Posted on by  
Erik Pronk

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 →

Can AI be your security guard?

Posted on by  
Arjen Wiersma

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 →

Developing in Java Without an IDE

Posted on by  
Quinton Weenink

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 →

How Foosball improves my problem-solving skills

Posted on by  
Thomas de Groot

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 Goodness: Interleaving Elements From Collections

Posted on by  
Hubert Klein Ikkink

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 Agile Developer

Posted on by  
Ahmed Albaka

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 →

shadow-left