JDriven

@jdriven
39 Followers
16 Following
71 Posts
Java and open source software design, delivery & consulting
#Commit #Develop #Share
Company websitehttps://jdriven.com
Company bloghttps://blog.jdriven.com

Nushell Niceties: Bumping Semantic Version
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. With the semver bump command you can increase one of the components of the semver type. For example to increase the major version part you can use semver bump major. This command will also update the minor and patch parts if needed. The result is a...

#dev #softwaredevelopment #Nushell

https://jdriven.com/blog/2026/04/Nushell-Niceties-Bumping-Semantic-Version/

Nushell Niceties: Bumping Semantic Version

In a previous blogpost you can learn about the semver command in Nushell to transform a string value into a semver type. With the semver bump command you can increase one of the components of the semv

JDriven Blog

PKI in a Nutshell
A blog by Ronald

This blog briefly describes theoretically how Public Key Infrastructure (PKI) works. It also introduces the key concepts used in PKI. This is done by describing encryption, decryption, hashing, signing, and authentication using mathematical notations.

#dev #softwaredevelopment #Security #PKI #PublicKeyInfrastructure #Certificates #PublicKey #PrivateKey #Keystore #Truststore

https://jdriven.com/blog/2026/04/PKI-in-a-Nutshell/

PKI in a Nutshell

This blog briefly describes theoretically how Public Key Infrastructure (PKI) works. It also introduces the key concepts used in PKI. This is done by describing encryption, decryption, hashing, signin

JDriven Blog

Nushell Niceties: Transform Values Into Semver Types
A blog by @mrhaki

Nushell can be extended with plugins to have more functionality or types that are not part of standard Nushell. If you want to work with string values that are actually semantic version values (https://semver.org) you can use the Nushell SemVer plugin. The plugin must be added to Nushell by using the command plugin add . You can check with plugin list...

#dev #softwaredevelopment #Nushell

https://jdriven.com/blog/2026/04/Nushell-Niceties-Transform-Values-Into-Semver-Types/

Semantic Versioning 2.0.0

Semantic Versioning spec and website

Semantic Versioning

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, communication & orchestration. Upgrading the poker use-case from single-table to supporting multi-table tournaments of arbitrary size. Diving into: How to spawn child workflows and their intended behavior Using signals to communicate between...

#dev #softwaredevelopment #Java #DurableExecution #Temporal.io #Poker #Workflow

https://jdriven.com/blog/2026/03/Battle-testing-Temporal-Part-3/

Battle-testing Temporal - Part 3

In part 3 of this series about Temporal it is finally time to explore cross-workflow creation, communication & orchestration. Upgrading the poker use-case from single-table to supporting multi-tab

JDriven Blog

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 making workflows actually run and run properly. Diving into: Starting and communicating with a Workflow Supporting replay, continueAsNew and early signals Adding an Activity and hooking it all up together (See here for part 1)

#dev #softwaredevelopment #Java #DurableExecution #Temporal.io #Poker #Workflow

https://jdriven.com/blog/2026/03/Battle-testing-Temporal-Part-2/

Battle-testing Temporal - Part 2

In part 2 of this series about Temporal I want to dive deeper into some of the details involved in making workflows actually run and run properly. Diving into: Starting and communicating with a

JDriven Blog

Battle-testing Temporal - Part 1
A blog by Robbert

Temporal is gaining traction spearheading a new generation of Workflow tools/frameworks. Namely Durable Execution frameworks. Unlike most Workflow tools/frameworks, Durable Execution frameworks take a code-centric approach (no external models) meant to assist the developer in building complex Workflows (Sagas) that can take anywhere from...

#dev #softwaredevelopment #Java #DurableExecution #Temporal.io #Poker #Workflow

https://jdriven.com/blog/2026/03/Battle-testing-Temporal-Part-1/

Battle-testing Temporal - Part 1

Temporal is gaining traction spearheading a new generation of Workflow tools/frameworks. Namely Durable Execution frameworks. Unlike most Workflow tools/frameworks, Durable Execution frameworks take a

JDriven Blog

Net een demo van Jeroen Akkerman van #Divotion (zusterbedrijf van @jdriven) bijgewoond over #Fresh, een web framework waarmee je ook serverside code schrijft in TypeScript. Deed me denken aan #HTMX en serverside rendering met #JSP, #Freemarker of #Thymeleaf. Interessant spul.

https://fresh.deno.dev

Fresh - The simple, approachable, productive web framework.

Fresh features just-in-time edge rendering, island based interactivity, and zero-configuration TypeScript support. Fast to write; fast to run.

OAuth 2.0 and OIDC Explained with UML
A blog by Ronald

The purpose of Open Authorization 2.0 (OAuth 2.0) is to give an application (the "Client") limited access to your data at another service (the "Resource Server"), without having to give your password to that application. When OIDC is added Single Sign-On (SSO) is supported as well. The flow...

#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/

OAuth 2.0 and OIDC Explained with UML

The purpose of Open Authorization 2.0 (OAuth 2.0) is to give an application (the "Client") limited access to your data at another service (the "Resource Server"), without having to give your password

JDriven Blog

Nushell Niceties: Checking If Value Is In List Or String Or Key In Record
A blog by @mrhaki

Nushell has the in operator to check if a value is an element of list. With the same in operator you can check if a string is a substring of another string. And finally you can use the in operator to check if a key is in a record. When you use the operator the value you want to check is defined before the operator and the list, other string...

#dev #softwaredevelopment #Nushell

https://jdriven.com/blog/2026/03/Nushell-Niceties-Checking-If-Value-Is-In-List-Or-String-Or-Key-In-Record/

Nushell Niceties: Checking If Value Is In List Or String Or Key In Record

Nushell has the in operator to check if a value is an element of list. With the same in operator you can check if a string is a substring of another string. And finally you can use the in operator to

JDriven Blog

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 you are unlucky you did some changes in your database that cannot be undone. In that case you need to restore the database from a backup, which is usually quite cumbersome and time-consuming. How nice would it be if you could just...

#dev #softwaredevelopment #SoftwareDevelopment #DatabaseManagement #Flyway #Rollback

https://jdriven.com/blog/2026/03/Flyway-the-Right-Way/

Flyway the Right Way

Sometimes when you upgrade your application the new version does not work correctly, and you need to downgrade. When you are unlucky you did some changes in your database that cannot be undone. In tha

JDriven Blog