Archive: May 2026

Kotlin Kandy: Transform Map Keys Or Values With mapKeys And mapValues

Posted on by  
Hubert Klein Ikkink

Sometimes you want to transform only the keys in a Map, or only transform the values. Kotlin has two useful methods to achieve this: mapKeys and mapValues. You can use mapKeys to transform the keys of the map while keeping the values the same. With mapValues you can transform the values of the map while keeping the keys the same. Both methods accept a lambda function as asrgument of type Map.Entry and must return the new key or value. In order to transform the keys or values and add the result to an existing Map you can use the methods mapKeysTo and mapValuesTo. The first argument is the existing (mutable) Map and the second argument is the lambda function.

Continue reading →

Nushell Niceties: Wrapping External Commands With def --wrapped

Posted on by  
Hubert Klein Ikkink

The def keyword in Nushell is used to define a custom command. By adding the --wrapped flag you can tell Nushell to accept unknown flags and arguments and pass them on as strings. In the command parameters you use a "rest" parameter defined by …​ to capture the remaining arguments. Then in the command body you use the spread operator …​ to expand them again. This is very useful when you want to create a small wrapper around an external command with lots of options, but without having to define all those options yourself.

Continue reading →

AI's Impact on Team Dynamics (Part 3) Collaboration & Healthy AI Use

Posted on by  
Erik Pronk

In the previous part, I discussed how AI impacts learning and team effectiveness, highlighting the tension between speed and deeper understanding. While AI offers clear advantages, it also introduces new risks for long-term team health.

In this final part, I focus on how teams can consciously integrate AI while preserving collaboration, psychological safety, and strong team dynamics.

Continue reading →

shadow-left