Blog

Articles, tutorials, and thoughts about programming

Implementing Authentication in Angular with Keycloak JS: A Complete Guide

Learn how to integrate Keycloak authentication into Angular using the official keycloak-js adapter with route guards, HTTP interceptors, and role-based access control.

Nov 5, 2025
angular keycloak security jwt oauth2 authentication

Database Migrations with Flyway in Spring Boot: A Practical Guide

A comprehensive guide to managing database schema migrations in Spring Boot using Flyway, covering best practices, versioning strategies, and production deployment.

Nov 5, 2025
database postgresql migrations flyway spring-boot sql

CORS Configuration in Spring Boot: A Best Practice Guide

Learn how to configure CORS in Spring Boot in a secure, flexible, and maintainable way using centralized configuration and externalized properties.

Nov 5, 2025
security java cors spring-boot backend

A Deep Dive into the Keycloak JWT OAuth2 Implementation

Detailed analysis of securing a Spring Boot backend using Keycloak with JWT for OAuth2 authentication, including role extraction and custom converters.

Nov 5, 2025
keycloak security java jwt spring-boot oauth2

Taming the Monorepo: How We Use Nx to Manage Our Full-Stack Application

Why we chose a monorepo approach and how we use Nx to manage our Angular frontend and Spring Boot backend in a single workspace.

Nov 5, 2025
angular full-stack spring-boot nx monorepo

The Power of Server-Side Rendering with Angular Universal

How we use Angular Universal for Server-Side Rendering to enhance SEO and improve performance, including containerization with Docker.

Nov 5, 2025
angular performance ssr seo angular-universal docker

Our Deployment Pipeline: From git push to Production

A deep dive into our CI/CD pipeline using GitHub Actions, Docker, and Docker Compose to automate deployment from code push to production.

Nov 5, 2025
devops github-actions ci-cd docker deployment