Series

Distributed Systems 101

A multidimensional introduction to the topic of Distributed Systems. From definitions to how you can make your systems more scalable. Also diving into topics like caching and load balancing (in the future).

  1. What Are Distributed Systems?
  2. What Is Scalability?
    1. What Is Caching?
  3. What Is Availability?

Functional Containers

A in-depth guide through the basic functional containers – Functors, Applicatives, and Monads. I describe the theory behind them, their pros and cons, along with their possible use cases.

  1. What is Functor?
  2. What is Applicative?
  3. What is Monad?
  4. Monad vs Functor vs Applicative: Functional Containers Summary

Security & Keycloak

A comprehensive introduction to Keycloak and application security. Starting from the basics of what OIDC is, I move on to a step-by-step tutorial on securing the Spring Boot REST API with Keycloak.

  1. SAML vs OAuth vs OpenID Connect
  2. OAuth Grant Types
  3. OpenID Connect Flows
  4. What is Keycloak?
  5. Secure Spring Boot Application With Keycloak
  6. Secure Spring Boot 3 Application With Keycloak