Web
Mobile
DevOps
Testing
Misc
Privacy Policy
Contact
from
SHIFT ASIA
Web
Mobile
DevOps
Testing
Misc
Contact Us
Roman Le
13 posts
AI
members
Using Model Context Protocol (MCP) with Docker Desktop
What is MCP?Model Context Protocol (MCP) is an open protocol developed by Anthropic that enables AI models like Claude to connect and interact with external applications, services, and data sources in
Roman Le
Nov 20, 2025 | 3 min read
AI
members
MCP vs AI Agents: A Developer's Guide (With Coffee Breaks) ☕
Introduction (Grab Your Coffee First)Hey fellow developer! Before we dive into this, go grab your coffee ☕. I'll wait. ... Got it? Perfect. Because we're about to explore two buzzwords that are curren
Roman Le
Nov 19, 2025 | 5 min read
front-end
members
LocalStorage vs IndexedDB: Choosing the Right Solution for Your Web Application
When building modern web applications, client-side data storage is essential. The two most popular browser storage options are LocalStorage and IndexedDB. This article will help you understand both te
Roman Le
Nov 18, 2025 | 3 min read
members
Attribute-Based Access Control (ABAC) system
What is ABAC? ABAC (Attribute-Based Access Control) is a flexible access control model that makes authorization decisions based on attributes associated with users, resources, actions, and environment
Roman Le
Jun 5, 2025 | 3 min read
members
Event-Driven Architecture
What is Event-Driven Architecture (EDA)Event-Driven Architecture (EDA) is a software architecture paradigm where the generation, detection, and reaction to events are central to the structure and func
Roman Le
Feb 27, 2025 | 4 min read
members
Building a Secure App with Next.js & Keycloak Authentication
In this blog post, we'll walk through the step-by-step process of creating a Next.js application with Keycloak as the authentication provider. We'll use Docker to simplify the Keycloak setup. Let's di
Roman Le
Feb 25, 2025 | 3 min read
members
Getting started with Apache Kafka in Quarkus
Why?Quarkus is a Java framework optimized for cloud-native environments, while Kafka is a distributed streaming platform for building real-time data pipelines. Using Quarkus and Kafka together enables
Roman Le
Jun 21, 2024 | 5 min read
members
gRPC vs REST speed comparison
gRPC is a big competitor of REST. In this post, we will create simple gRPC and SpringBoot application to compare the speed of them. Which will win and why?
Roman Le
Dec 4, 2023 | 3 min read
members
Trace HTTP request in with Micrometer
Why do we want to trace http request?On an API application, that has numerous concurrent request calls. If get an exception of a bug and you want to find the root cause, it can be hard when you look i
Roman Le
Dec 4, 2023 | 4 min read
members
Tracing gRPC calls with Micrometer
Why do we want to trace the gRPC call?In the previous post, I introduced tracing HTTP requests in Spring Boot 3 with Micrometer. And how do we in gRPC call? Let's get started. On a microservice system
Roman Le
Dec 4, 2023 | 6 min read
Load more posts