#Commit #Develop #Share
| Company website | https://jdriven.com |
| Company blog | https://blog.jdriven.com |
| Company website | https://jdriven.com |
| Company blog | https://blog.jdriven.com |
Kotlin Kandy: Get A Random Element From A Collection
A blog by @mrhaki
Kotlin has very useful extensions functions for working with collections. These extension functions make working with collections more easy and fun. One of the extension functions is the random function. When you call random() Kotlin returns a single element from the collection using the default random source. The function also accepts a Random instance as...
#dev #softwaredevelopment #KotlinKandy
https://jdriven.com/blog/2026/05/Kotlin-Kandy-Get-A-Random-Element-From-A-Collection/
I will be speaking at Joy of Coding this Thursday evening. The topic is serendipity (and its opposite) in the field of software development. I focus on humans and assumptions. There will be stories, trivia and perhaps something to learn about a sensemaking model or two.
Kotlin Kandy: Transform Map Keys Or Values With mapKeys And mapValues
A blog by @mrhaki
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...
Nushell Niceties: Wrapping External Commands With def --wrapped
A blog by @mrhaki
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...
#dev #softwaredevelopment #Nushell
https://jdriven.com/blog/2026/05/Nushell-Niceties-Wrapping-External-Commands-With-def---wrapped/
AI's Impact on Team Dynamics (Part 3) Collaboration & Healthy AI Use
A blog by @erikj
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,...
AI's Impact on Team Dynamics (Part 2) Learning, Speed & Trade-offs
A blog by @erikj
In part one, I explored how AI is subtly changing team dynamics through isolation and echo chamber effects. While AI makes individual developers more productive, it can also reduce the natural collaboration that strengthens teams. In this part, we take a closer look at what this means for learning, knowledge transfer, and the balance between...
AI's Impact on Team Dynamics (Part 1) Isolation & Echo Chambers
A blog by @erikj
This blog kicks off a three-part series based on my article “AI’s Impact on Team Dynamics,” originally published in a special edition of JavaPro magazine for JCON Europe 2026, titled Java in the Age of AI. You can find the full magazine here. In this first part, I explore how AI is already reshaping the way we collaborate as teams and the less...
Nushell Niceties: Check Semantic Version Is A Match
A blog by @mrhaki
In a previous blogpost you can learn about the semver command in Nushell to transform a string value into a semver type. The command has a subcommand match-req. You can use this command to check if a version matches part of the semantic version parts. The result is a boolean value. The version to compare with doesn’t have to defined fully, but could exist of only...
#dev #softwaredevelopment #Nushell
https://jdriven.com/blog/2026/04/Nushell-Niceties-Check-Semantic-Version-Is-A-Match/
Considerations on cognitive load and organisational structure in sociotechnical systems.
A blog by Martijn Ras
In this article we present our rule of thumb for the sizing of solutions based on what an organisation can handle. Our primary goal is to make you aware of cognitive load theory and sociological considerations on organisational structure. Be...
#dev #softwaredevelopment #TeamTopologies #Cognitiveload #Sociotechnicalsystems #Domain-drivendesign #Agilescaling

In this article we present our rule of thumb for the sizing of solutions based on what an organisation can handle. Our primary goal is to make you aware of cognitive load theory and sociological consi