Skip to main content

Blog

In my blog, I explore topics around development, APIs, AI integration, and DevOps – not theoretically, but hands-on with real examples. This creates content that provides real value for both developers and decision-makers.
Modern Keycloak Themes: Keycloakify with TailwindCSS and shadcn/ui

Modern Keycloak Themes: Keycloakify with TailwindCSS and shadcn/ui

Learn how to customize Keycloak login and account pages with TailwindCSS and shadcn/ui. This guide shows how to streamline your Keycloakify setup for modern, consistent, and production-ready UI components.

7 min read
Internal API Documentation with Docusaurus

Internal API Documentation with Docusaurus

Docusaurus is great for public developer portals, but what if you want to keep your API documentation internal?

8 min read
Building API Documentation with Docusaurus

Building API Documentation with Docusaurus

Technical documentation is more than just a README - it’s a product in itself. For APIs, a clear and interactive documentation experience can make or break adoption.

5 min read
API Security Essentials: OAuth2, JWT, and Rate Limiting Explained

API Security Essentials: OAuth2, JWT, and Rate Limiting Explained

APIs are the backbone of modern software. They connect applications, enable integrations, and power everything from mobile apps to AI workflows. But with this power comes risk: exposed APIs are a prime target for abuse, data leaks, and attacks.

6 min read
Building Your First MCP Server: A Weather Forecast Integration

Building Your First MCP Server: A Weather Forecast Integration

A hands-on tutorial for creating production-ready MCP servers with Python. Learn how to build a weather forecast server from scratch, test it locally, containerize it with Docker, and understand the architectural differences from Agent Skills.

12 min read
Docusaurus made with Tailwind CSS and shadcn/ui

Docusaurus made with Tailwind CSS and shadcn/ui

Find out how to create a Docusaurus 3.8 site using Tailwind CSS 4 and shadcn/ui components to build a nice contact form.

6 min read