Site logo

Léon Zhang

Software Engineer

Blog

Discover my latest articles and tutorials

Batch Add Email Addresses to Outlook Contacts
Batch Add Email Addresses to Outlook Contacts
A practical guide to efficiently adding hundreds of email addresses to your Outlook distribution list using Excel extraction and browser automation.
Routing Home LAN Traffic Through WireGuard VPN
Routing Home LAN Traffic Through WireGuard VPN
Learn how to configure your WireGuard VPN to access devices on your home LAN network from remote locations. A complete guide covering macOS gateway setup, NAT configuration, and client routing.

All Posts

17 articles available

Batch Add Email Addresses to Outlook Contacts
Batch Add Email Addresses to Outlook Contacts
A practical guide to efficiently adding hundreds of email addresses to your Outlook distribution list using Excel extraction and browser automation.
Léon ZhangNov 27, 20252 min read
Read More
Routing Home LAN Traffic Through WireGuard VPN
Routing Home LAN Traffic Through WireGuard VPN
Learn how to configure your WireGuard VPN to access devices on your home LAN network from remote locations. A complete guide covering macOS gateway setup, NAT configuration, and client routing.
Léon ZhangOct 31, 20259 min read
Read More
Designing a View Transition Theme Toggle Animation in Next.js
Designing a View Transition Theme Toggle Animation in Next.js
How we built a theme toggle that expands into light mode and contracts back to dark mode using the View Transitions API, next-themes, and a pinch of Web Animations control.
Léon ZhangOct 15, 20253 min read
Read More
How to Ship HLS Streaming in Next.js with Plyr and ffmpeg
How to Ship HLS Streaming in Next.js with Plyr and ffmpeg
A practical walkthrough on packaging adaptive bitrate video with ffmpeg, wiring HLS into a Next.js app using Plyr, and embedding streams inside MDX blog posts.
Léon ZhangSep 30, 20255 min read
Read More
Why I Switched from Next.js Image to Imgproxy (And You Should Too)
Why I Switched from Next.js Image to Imgproxy (And You Should Too)
Learn how switching from Next.js built-in image optimization to Imgproxy solved critical OOM errors and improved performance. Includes complete implementation guide with CORS configuration and security best practices.
Léon ZhangSep 24, 20255 min read
Read More
Essential Algorithms and Data Structures: A Comprehensive Programming Guide
Essential Algorithms and Data Structures: A Comprehensive Programming Guide
Master fundamental algorithms and data structures with practical Java implementations. From binary search to graph algorithms, learn the patterns that power efficient code.
Léon ZhangSep 22, 202521 min read
Read More
How to Clear All Blocked Contacts in iOS: The macOS Mail App Solution
How to Clear All Blocked Contacts in iOS: The macOS Mail App Solution
Frustrated with deleting blocked contacts one by one in iOS? Learn how to use the macOS Mail app to bulk delete hundreds of blocked numbers and emails that sync back to your iPhone.
Léon ZhangSep 22, 20252 min read
Read More
Mastering SharePoint Development with Microsoft Graph API: Sites.Selected Permissions and Advanced Operations
Mastering SharePoint Development with Microsoft Graph API: Sites.Selected Permissions and Advanced Operations
A comprehensive guide to SharePoint development using Microsoft Graph API, covering Sites.Selected permissions, site and list operations, and handling complex field types
Léon ZhangSep 22, 20258 min read
Read More
Why Self-Healing URLs Are Essential for Modern Websites
Why Self-Healing URLs Are Essential for Modern Websites
Discover how self-healing URLs can transform your website's SEO, user experience, and maintenance overhead. Learn why major platforms like Amazon and Medium use this powerful technique.
Zero-Knowledge Password Proofs: How OPAQUE is Revolutionizing Authentication Security
Zero-Knowledge Password Proofs: How OPAQUE is Revolutionizing Authentication Security
Discover how zero-knowledge password proofs and the OPAQUE protocol are transforming authentication security, eliminating password breaches and protecting user credentials even from servers themselves.