Continuum Logo Black

 

A gentle introduction to Monads

Monads Kristof Slechten

def unit: A → F[A] We need Map functionality, that allows us to apply A → B on the A type inside box F def map: F[A] → (A → B) → F[B] We need a Flatten functionality that allows us to unpack a type A inside 2 boxes F. def flatten: F With these [...]

The ins and outs of GraphQL: with Java and Spring

Copy of Copy of Copy of Introduction to reactive programming with spring

com.graphql-java graphql-spring-boot-starter 5.0.2 com.graphql-java graphql-java-tools 5.2.4 Besides that, we need to add at least one GraphQL schema file (with the .graphqls file extension). This will be picked up automatically by the Spring Boot starter, as long as the file or files are part of the classpath. Next, we need to define one or more Spring beans [...]

Domain-Driven Design

Domain Driven Design

Stefan Borghys Role Stefan Borghys has been active as a Java Software Crafter for some time. He has a solid passion for technology and engineering, full Stack software development and software architecture.

The ins and outs of GraphQL: Syntax

Copy of Copy of Copy of Introduction to reactive programming with spring

type Query { students: [Person] student(id:ID!): Person } type Person { id:ID! firstName: String lastName: String fullName: String, dateOfBirth: Date, picture: Url, address: Address } type Address { city: String street: String postalCode: String zipCode: String @deprecated(reason: “Use ’postalCode’.”) } scalar Date scalar Url Let’s start by unpacking the first part of that: Type Query represents the […]

Cloud native the way to go?

Cloud native

Michel Schevernels Software Crafter Michel Schevernels holds a Master's degree in Applied Computer Science from KU Leuven. Michel is currently working at Ravago in Arendonk, where he collaborates on the development of several Java applications.

Securing your Spring apps with KeyCloak

Copy of Introduction to reactive programming with spring

org.keycloak keycloak-spring-boot-starter And also add the dependency in the dependency management section: org.keycloak.bomb keycloak-adapter-bomb 3.3.0.Final pom import After this is done, we need to let Spring Security know how to communicate with KeyCloak. To do this, add the following properties to the application.properties file: keycloak.auth-server-url=http://localhost:8080/auth keycloak.realm=ContinuumSecure keycloak.resource=ContinuumDemo keycloak.public-client=true The value we specify in keycloak.resource matches the client [...]