Walkthrough of issuing a Let's Encrypt certificate with acme.sh, wiring it into NGINX, and keeping it renewed …
This article introduces Nginx user IP passthrough, including its advantages, implementation details, and relevant …
Key differences between Angular 1.x and Angular 2 across controllers, change detection, DI, routing, and syntax.
Reflections and insights from my four years as a programmer. Emphasizing continuous learning, understanding the big …
This article introduces upgrading Angular 5 to 6, including the advantages of upgrading Angular 5 to 6, implementation …
This article provides an introduction to PhantomJS installation, including its advantages, implementation details, and …
This post shares my personal hardware toolkit, real usage impressions, and setup notes to help others choose and …
Approaches to cache static assets effectively: cache headers, version query params, and content hashing with pros/cons.
Debugging mobile web: responsive testing, Chrome devtools for Android, Safari for iOS, and WeChat WebView tools.
This article discusses the issue of oh my zsh configuration file not loading automatically, including the solution to …
This post covers my first experience with Surface, including the purchase process and hands-on impressions.
This article provides an introduction to Jenkins continuous integration with WAR package deployment, including the …
This article provides an introduction to the HTTP Referer header in HTTP requests, covering its advantages, …
This post explains the Linux file system hierarchy and common directory meanings to help you choose proper install …
This article introduces understanding of next in Express.js, including its advantages, implementation details, and …
This post explains how to install Maven in a Zsh environment on Mac, including setup steps and configuration.
This article provides a solution for jiathis HTTPS unsupported issues, including implementation details and alternative …
This article introduces the Git team development process specification, including its advantages, implementation …
Simple outline of a token-based authentication process from login to subsequent authenticated requests.
Create an OpenSearch description so browsers can add your site as a search provider and enable suggestions.
This article introduces Ionic's 2017-18 roadmap, including its advantages, implementation details, and related …
This article introduces how to enable HTTPS for GitHub Pages custom domains, including the advantages, implementation …
This article introduces Angular 6's new features and improvements, including their advantages, implementation details, …
Shows how to detect Safari’s private browsing mode so you can warn users about disabled local storage.
This article introduces upgrading Angular 4 to 5, including the advantages of upgrading Angular 4 to 5, implementation …