Hi there

Remember, Your job gives you authority. Your behavior gives you respect!

Modifying macOS Username and Directory

Modifying macOS Username and Directory
When creating a user on a new Mac, macOS always changes the first letter of the username and user directory to lowercase, which is quite annoying for someone with OCD like me.
Read more →

Using Clarity to Understand What Your Users Want

Using Clarity to Understand What Your Users Want
If you don’t know how to optimize page elements or how to improve conversion, you might want to try Microsoft’s Clarity tool.
Read more →

Setting up Laravel Valet Development Environment on Apple Silicon Mac

Setting up Laravel Valet Development Environment on Apple Silicon Mac
Today I received a new company computer and encountered some small issues when migrating data and projects from the old Intel architecture Mac to the new ARM architecture Mac. I’m documenting these issues as a reference for others.
Read more →

Using Surge Module to Override Managed Configuration

Using Surge Module to Override Managed Configuration
After migrating from ClashX to Surge, I found that the private domain names resolved by local dnsmasq were not working. In ClashX, I used proxyIgnoreList.plist to ignore specific domains.
Read more →

Accelerating SSH with ClashX

Accelerating SSH with ClashX
At work, I often need to SSH into overseas servers to execute commands. After typing a command, I have to wait several seconds or even tens of seconds to see the characters appear in the command line, which is really painful for developers.
Read more →

Replacing PHP-FPM with Nginx Unit

Replacing PHP-FPM with Nginx Unit
I noticed the Nginx Unit project when it was first established, believing it would simplify backend service deployment and proxying. After years of development and maintenance, looking back now, it truly lives up to being a product from the Nginx family.
Read more →

Using MinIO as File Storage in Laravel

Using MinIO as File Storage in Laravel
For developers using S3 in production environments, uploading to the project directory locally or on test servers can cause numerous configuration issues.
Read more →

Upgrading Gitlab 13 to 14

Upgrading Gitlab 13 to 14
Recently, due to documentation needs, I discovered significant changes in Gitlab 14 while deploying Gitlab Pages, so I considered upgrading to the latest major version 14.
Read more →

Exploring macOS’s Text-to-Speech Feature

Exploring macOS's Text-to-Speech Feature
For those with imperfect English pronunciation, macOS’s text-to-speech feature can be used to learn how to pronounce certain words. However, I recently discovered that after using the shortcut Option + Esc to read selected words, there’s a long wait before hearing the spoken content.
Read more →

Setting Up an ETCD Dynamic Discovery Service

Setting Up an ETCD Dynamic Discovery Service
Recently, I’ve been considering breaking down our original monolithic service into microservices, which requires distributed storage. The first option that came to mind was ETCD, as it’s used by large open-source projects like Kubernetes.
Read more →