Hi there

When given the choice between being right or being kind, choose kind.

Managing Protobuf with Buf

Managing Protobuf with Buf
Before Buf, projects using Protobuf had to manage dependencies and protobuf-compiler-plugins themselves, which added significant cognitive load for developers.
Read more →

Score - An Abstraction Layer for Container Service Orchestration

Score - An Abstraction Layer for Container Service Orchestration
Recently while browsing daily.dev, I discovered an interesting project that defines container orchestration configurations through a custom Specification, and then converts them into YAML configuration files for various platforms through a CLI…
Read more →

Aptabase Application Analytics Platform

Aptabase Application Analytics Platform
Aptabase is an open-source application analytics system developed with C#, serving as an open-source alternative to Google Analytics…
Read more →

ACME Server Practice with CDNS

ACME Server Practice with CDNS
CDNS is a DNS service specifically developed to solve private PKI in internal networks, mainly used to solve the problem of Traefik applying for wildcard certificates through dnsChallenge in internal network environments…
Read more →

Migrating Blog to Vercel

Migrating Blog to Vercel
I just migrated my blog from Upyun to Vercel. Although there wasn’t much traffic cost on Upyun, applying for Let’s Encrypt certificates always caused problems…
Read more →

ACME Server Practice with ACME DNS

ACME Server Practice with ACME DNS
Previous articles have introduced how to automatically apply for HTTPS certificates through Traefik and Step-CA, but the downside is that wildcard certificates are not supported…
Read more →

Implementing Automatic HTTPS with Traefik and Step-CA

Implementing Automatic HTTPS with Traefik and Step-CA
Traefik’s support for ACME and the Docker ecosystem is why I chose it. This article mainly introduces how Traefik obtains certificates from Let’s Encrypt through the ACME protocol…..
Read more →

Private Deployment of Expose for Internal Network Tunneling

Private Deployment of Expose for Internal Network Tunneling
I often encounter people who need to preview a demo of my internal network service, but don’t want to set up a complete system on a public server, so I thought of the open-source project Expose…
Read more →

Trusting Self-Signed CA Certificates in Local Docker Environment

Trusting Self-Signed CA Certificates in Local Docker Environment
When deploying services locally with self-signed certificates, container-to-container communication often fails due to certificate trust issues…
Read more →

Understanding Docker Proxy Configuration and Common Misconceptions

Understanding Docker Proxy Configuration and Common Misconceptions
Recently, due to certain indescribable reasons, Docker-related services have been banned, necessitating the use of proxies to pull or build images…
Read more →