Building a local AI storyteller - Part II - When the model is not enough A blog by Justus In the first part of this series, I described the most... #dev #softwaredevelopment #java #ai #llm #localmodels #gemma #qwen #softwarearchitecture https://jdriven.com/blog/2026/08/llm-storyteller_2/
JDriven
@jdriven.com
Java and open source software design, delivery & consulting #Commit #Develop #Share
Tell a Story A blog by Jacob As software engineers, we are constantly challenged to explain what we do and how we do it. This communication challenge becomes even more pronounced when we talk to... #dev #softwaredevelopment #Storytelling https://jdriven.com/blog/2026/08/Tell-a-Story/
Just one more prompt A blog by Erik It was two o’clock in the morning before I noticed the time. Earlier that evening I had been building an application. I had written all the work in a backlog.md, a... #dev #softwaredevelopment #AI #Techradar https://jdriven.com/blog/2026/08/justonemoreprompt/
Building a local AI storyteller - what I learned when prompts were not enough A blog by Justus I wanted to understand what happens when you stop treating... #dev #softwaredevelopment #java #ai #llm #localmodels #gemma #qwen #softwarearchitecture https://jdriven.com/blog/2026/07/llm-storyteller/
Selfware, software that fits you instead of the world A blog by Erik People need not only to obtain things; they need above all the freedom to make things among which they can live, to give shape to them... #dev #softwaredevelopment #AI #Techradar https://jdriven.com/blog/2026/07/Selfware/
Contemplations A blog by Jacob The world is changed. I feel it in the water. I feel it in the earth. I smell it in the air. Much that once was is lost, for none now live who remember it. — Galadriel (The... #dev #softwaredevelopment #Future #Change https://jdriven.com/blog/2026/06/Contemplations/
Kotlin Kandy: Get Text Before Or After A Delimiter A blog by @mrhaki.com Kotlin adds the substringBefore, substringBeforeLast, substringAfter and... #dev #softwaredevelopment #Kotlin #KotlinKandy https://jdriven.com/blog/2026/06/Kotlin-Kandy-Get-Text-Before-Or-After-A-Delimiter/
Kotlin Kandy: Get A Random Element From A Collection A blog by @mrhaki.com Kotlin has very useful extensions functions for working with collections. These extension... #dev #softwaredevelopment #KotlinKandy https://jdriven.com/blog/2026/05/Kotlin-Kandy-Get-A-Random-Element-From-A-Collection/
Kotlin Kandy: Transform Map Keys Or Values With mapKeys And mapValues A blog by @mrhaki.com Sometimes you want to transform only the keys in a Map, or... #dev #softwaredevelopment #KotlinKandy https://jdriven.com/blog/2026/05/Kotlin-Kandy-Transform-Map-Keys-Or-Values-With-mapKeys-And-mapValues/
Nushell Niceties: Wrapping External Commands With def --wrapped A blog by @mrhaki.com The def keyword in Nushell is used to define a custom command. By adding the... #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 Erik In the previous part, I discussed how AI impacts learning and team effectiveness, highlighting the tension between... #dev #softwaredevelopment #AI #Techradar https://jdriven.com/blog/2026/05/AI-team-dynamics-3/
AI's Impact on Team Dynamics (Part 2) Learning, Speed & Trade-offs A blog by Erik In part one, I explored how AI is subtly changing team dynamics through isolation and echo chamber effects. While AI... #dev #softwaredevelopment #AI #Techradar https://jdriven.com/blog/2026/04/AI-team-dynamics-2/
AI's Impact on Team Dynamics (Part 1) Isolation & Echo Chambers A blog by Erik This blog kicks off a three-part series based on my article “AI’s Impact on Team Dynamics,” originally published in a... #dev #softwaredevelopment #AI #Techradar https://jdriven.com/blog/2026/04/AI-team-dynamics-1/
Nushell Niceties: Check Semantic Version Is A Match A blog by @mrhaki.com In a previous blogpost you can learn about the semver command in Nushell to transform a string value... #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... #dev #softwaredevelopment #TeamTopologies #Cognitiveload #Sociotechnicalsystems #Domain-drivendesign #Agilescaling https://jdriven.com/blog/2026/04/sizing-solutions/
Building a fullstack digital city in kubernetes hosted on an EU cloud A blog by Jasper In less than 24 hours we had 25+... #dev #softwaredevelopment #AI #Kubernetes #OpenAPI #Cloud #Techradar #Sovereignty #Fullstack #Codeberg #STACKIT https://jdriven.com/blog/2026/04/Conflux-Fullstackathon-2026/
Nushell Niceties: Sorting Version Values With Semver Ordering A blog by @mrhaki.com The semver Nushell plugin can be used to work with string values as semver type... #dev #softwaredevelopment #Nushell https://jdriven.com/blog/2026/04/Nushell-Niceties-Sorting-Version-Values-With-Semver-Ordering/
Lazygit A blog by Ronald Arguably the most popular version control system is Git. Many developers use the command-line version alongside a Git plugin in their favorite IDE. Now those work just fine, but did... #dev #softwaredevelopment #Git #Tools #DevOps https://jdriven.com/blog/2026/04/Lazygit/
Nushell Niceties: Bumping Semantic Version A blog by @mrhaki.com In a previous blogpost you can learn about the semver command in Nushell to transform a string value into a semver... #dev #softwaredevelopment #Nushell https://jdriven.com/blog/2026/04/Nushell-Niceties-Bumping-Semantic-Version/
PKI in a Nutshell A blog by Ronald This blog briefly describes theoretically how Public Key Infrastructure (PKI)... #dev #softwaredevelopment #Security #PKI #PublicKeyInfrastructure #Certificates #PublicKey #PrivateKey #Keystore #Truststore https://jdriven.com/blog/2026/04/PKI-in-a-Nutshell/
Nushell Niceties: Transform Values Into Semver Types A blog by @mrhaki.com Nushell can be extended with plugins to have more functionality or types that are not part of... #dev #softwaredevelopment #Nushell https://jdriven.com/blog/2026/04/Nushell-Niceties-Transform-Values-Into-Semver-Types/
Battle-testing Temporal - Part 3 A blog by Robbert In part 3 of this series about Temporal it is finally time to explore cross-workflow creation,... #dev #softwaredevelopment #Java #DurableExecution #Temporal.io #Poker #Workflow https://jdriven.com/blog/2026/03/Battle-testing-Temporal-Part-3/
Battle-testing Temporal - Part 2 A blog by Robbert In part 2 of this series about Temporal I want to dive deeper into some of the details involved in... #dev #softwaredevelopment #Java #DurableExecution #Temporal.io #Poker #Workflow https://jdriven.com/blog/2026/03/Battle-testing-Temporal-Part-2/
Battle-testing Temporal - Part 1 A blog by Robbert Temporal is gaining traction spearheading a new generation of Workflow tools/frameworks. Namely... #dev #softwaredevelopment #Java #DurableExecution #Temporal.io #Poker #Workflow https://jdriven.com/blog/2026/03/Battle-testing-Temporal-Part-1/
OAuth 2.0 and OIDC Explained with UML A blog by Ronald The purpose of Open Authorization 2.0 (OAuth 2.0) is... #dev #softwaredevelopment #Security #OpenIDConnect #UML #Authentication #OAuth2.0 #OIDC #Authorization #SSO #SingleSign-On https://jdriven.com/blog/2026/03/OAuth-2.0-Explained-with-UML/
Nushell Niceties: Checking If Value Is In List Or String Or Key In Record A blog by @mrhaki.com Nushell has the in operator to check if a value is an... #dev #softwaredevelopment #Nushell https://jdriven.com/blog/2026/03/Nushell-Niceties-Checking-If-Value-Is-In-List-Or-String-Or-Key-In-Record/
Flyway the Right Way A blog by Ronald Sometimes when you upgrade your application the new version does not work correctly, and you need to downgrade. When... #dev #softwaredevelopment #SoftwareDevelopment #DatabaseManagement #Flyway #Rollback https://jdriven.com/blog/2026/03/Flyway-the-Right-Way/
Kotlin protip: indexed access operator overloading with multiple indices A blog by Riccardo Operator overloading is one of Kotlin’s most beloved features. It lets you give... #dev #softwaredevelopment #kotlin https://jdriven.com/blog/2026/02/Kotlin-protip-indexed-access-operator-overloading/
Bonus: From Java to Kotlin – Part XII: Sealed Classes vs Enums / Polymorphism A blog by Justus Considering a move to Kotlin? Coming from a Java... #dev #softwaredevelopment #java #kotlin #designpatterns https://jdriven.com/blog/2026/02/Java-To-Kotlin-Series-12-sealed-classes-and-enums/
From Java to Kotlin – Part XI: The Builder Pattern vs Type-safe Builders / DSL A blog by Justus Considering a move to Kotlin? Coming from a Java background? In this short... #dev #softwaredevelopment #java #kotlin #designpatterns https://jdriven.com/blog/2026/02/Java-To-Kotlin-Series-11-builders/