Hi there
When given the choice between being right or being kind, choose kind.
Proxying Zitadel with Traefik Service Discovery

Since I started using Traefik, I couldn’t stop, and recently I’ve also used Traefik to reverse proxy Zitadel services
Using Zitadel as an Identity Authentication Center for Go Projects

In a previous article, I mentioned using Zitadel as a unified identity authentication center and integrated it with some projects. Today, I’ll introduce how to integrate Zitadel in Go projects
Traefik Proxy Implementation Based on Service Auto-Discovery

Traefik is a proxy server developed in Go language, and also serves as a Kubernetes Ingress, so it naturally supports multiple service discovery mechanisms
Extracting WeChat Chat History on macOS

Using technical methods to extract WeChat chat history on macOS, analyze the chat data, and export the required results
OrbStack - The All-in-One Virtual Machine Management Tool for macOS

If you’re tired of the slow startup speed of Docker Desktop, the official Docker tool, you might want to try OrbStack
Docker Compose Modularization Feature

After multiple iterations, Docker Compose modularization has finally welcomed this much-needed but previously unimplemented feature.
Default File Opening Methods on macOS

Have you ever experienced double-clicking any type of code file on macOS and it always opens with Xcode? duti is designed to solve this problem.
Cerbos - An Open Source User Authorization Solution

Many enterprise applications require fine-grained permission control, and building a custom authorization system for each application is extremely costly!
Cleaning Background Services and Login Items in macOS Ventura

If you’ve installed too many unofficial software on macOS, unknown background services often appear that cannot be deleted in system settings!
Surge Script Automatically Registers Service to Consul

Using Surge’s Script feature to automatically register proxy services to Consul after network changes for use by other systems on the internal network.