DEV Community

zhihu wu profile picture

zhihu wu

404 bio not found

Joined Joined on 
Why the Same Markdown Renders Differently on GitHub, Dev.to, and Notion

Why the Same Markdown Renders Differently on GitHub, Dev.to, and Notion

Comments
2 min read
Your JWT Is Not Encrypted - Here's What's Actually Inside It

Your JWT Is Not Encrypted - Here's What's Actually Inside It

Comments
2 min read
Why Your Regex Returns true Then false on the Same Input

Why Your Regex Returns true Then false on the Same Input

Comments
2 min read
How Fast Can a GPU Crack Your Password? Let's Do the Math

How Fast Can a GPU Crack Your Password? Let's Do the Math

Comments
2 min read
The Contrast Ratio Bug Hiding in Your Color Palette

The Contrast Ratio Bug Hiding in Your Color Palette

Comments
2 min read
Unix Timestamps: The Seconds-vs-Milliseconds Bug That Wastes Hours

Unix Timestamps: The Seconds-vs-Milliseconds Bug That Wastes Hours

Comments
2 min read
5 Cron Gotchas That Silently Break Your Jobs (and How to Fix Them)

5 Cron Gotchas That Silently Break Your Jobs (and How to Fix Them)

Comments
2 min read
UUIDv7 vs UUIDv4: Why Time-Sortable IDs Are Winning (and When v4 Is Still Right)

UUIDv7 vs UUIDv4: Why Time-Sortable IDs Are Winning (and When v4 Is Still Right)

Comments
2 min read
Why Your JSON Won't Parse: 6 Invisible Character Traps (and How to Fix Them)

Why Your JSON Won't Parse: 6 Invisible Character Traps (and How to Fix Them)

Comments
2 min read
How to Compress Images for the Web Without Losing Quality

How to Compress Images for the Web Without Losing Quality

Comments
2 min read
Hashing vs Encryption vs Encoding: The Difference Every Developer Gets Wrong

Hashing vs Encryption vs Encoding: The Difference Every Developer Gets Wrong

Comments
2 min read
URL Encoding 101: Why %20 Isn't a Space (and When to Use encodeURIComponent)

URL Encoding 101: Why %20 Isn't a Space (and When to Use encodeURIComponent)

Comments
2 min read
How Many Pages Is 1000 Words? The 500/250 Rule Every Writer Should Know

How Many Pages Is 1000 Words? The 500/250 Rule Every Writer Should Know

Comments
2 min read
How Much House Can You Actually Afford? The 28/36 Rule, Explained

How Much House Can You Actually Afford? The 28/36 Rule, Explained

Comments
2 min read
How to Read a Diff Like a Developer (and Catch Bugs Before They Merge)

How to Read a Diff Like a Developer (and Catch Bugs Before They Merge)

Comments
2 min read
JSON vs XML in 2026: Why JSON Won (and Where XML Still Matters)

JSON vs XML in 2026: Why JSON Won (and Where XML Still Matters)

Comments
2 min read
Base64 Data URIs: When They Help and When They Hurt

Base64 Data URIs: When They Help and When They Hurt

Comments
2 min read
Password Entropy, Explained: Why Length Beats Complexity

Password Entropy, Explained: Why Length Beats Complexity

Comments
2 min read
15-Year vs 30-Year Mortgage: Do the Math Before You Sign

15-Year vs 30-Year Mortgage: Do the Math Before You Sign

Comments
2 min read
The 70% Rule: Finding the Sweet Spot for Web Image Compression

The 70% Rule: Finding the Sweet Spot for Web Image Compression

Comments
2 min read
HSL vs HEX: Why I Moved My Design Tokens to HSL

HSL vs HEX: Why I Moved My Design Tokens to HSL

Comments 1
2 min read
3 Markdown Mistakes I Fixed After Previewing My Drafts

3 Markdown Mistakes I Fixed After Previewing My Drafts

Comments
2 min read
5 Developer Writing Tasks That Need More Than Just a Word Count

5 Developer Writing Tasks That Need More Than Just a Word Count

Comments 1
2 min read
URL Encoding Demystified: encodeURIComponent vs encodeURI

URL Encoding Demystified: encodeURIComponent vs encodeURI

1
Comments
2 min read
Base64 Decoded: What Actually Happens When You Hit 'Encode'

Base64 Decoded: What Actually Happens When You Hit 'Encode'

Comments
2 min read
Cron Jobs in 2026: Docker, CI/CD, and Why Your Old crontab Tricks Still Work

Cron Jobs in 2026: Docker, CI/CD, and Why Your Old crontab Tricks Still Work

Comments
2 min read
3 Regex Patterns That Save Hours of Debugging

3 Regex Patterns That Save Hours of Debugging

Comments
2 min read
Stop Using 'password123': A Developer's Guide to Strong Passwords

Stop Using 'password123': A Developer's Guide to Strong Passwords

Comments
2 min read
5 Signs Your Regex Is Wrong (and How to Spot Them in Seconds)

5 Signs Your Regex Is Wrong (and How to Spot Them in Seconds)

1
Comments
3 min read
Stop Uploading Your Images to Random Servers: Compress Locally Instead

Stop Uploading Your Images to Random Servers: Compress Locally Instead

1
Comments
2 min read
Why UUIDs Belong in Every Developer's Toolbelt (Not Just Your Database)

Why UUIDs Belong in Every Developer's Toolbelt (Not Just Your Database)

Comments
2 min read
5 Markdown Tricks That Make Your README Stand Out

5 Markdown Tricks That Make Your README Stand Out

Comments
2 min read
3 Times You Need Base64 (and One Time You Definitely Don't)

3 Times You Need Base64 (and One Time You Definitely Don't)

Comments
2 min read
Your JSON Is Valid... Until It's Not: Common Parse Errors and How to Fix Them

Your JSON Is Valid... Until It's Not: Common Parse Errors and How to Fix Them

1
Comments
2 min read
Stop Copy-Pasting Regex You Don't Understand: 5 Patterns Explained

Stop Copy-Pasting Regex You Don't Understand: 5 Patterns Explained

Comments
3 min read
Why Your API Calls Break: A Developer's Guide to URL Encoding

Why Your API Calls Break: A Developer's Guide to URL Encoding

Comments
3 min read
Your Website Images Are Killing Your SEO — Here's How to Fix It

Your Website Images Are Killing Your SEO — Here's How to Fix It

Comments
2 min read
3 Base64 Tricks Every Developer Should Know

3 Base64 Tricks Every Developer Should Know

Comments
2 min read
3 JSON Formatting Tricks That Save Me Hours Every Week

3 JSON Formatting Tricks That Save Me Hours Every Week

Comments
2 min read
Beyond UUID v4: v7, ULID, and the Future of Unique IDs

Beyond UUID v4: v7, ULID, and the Future of Unique IDs

Comments
2 min read
Cron Expressions for CI/CD — Beyond Crontab Basics

Cron Expressions for CI/CD — Beyond Crontab Basics

Comments
1 min read
Loan Math for Developers: 4 Levers That Save Thousands

Loan Math for Developers: 4 Levers That Save Thousands

Comments
2 min read
5 Regex Patterns That Will Save You Hours of Debugging

5 Regex Patterns That Will Save You Hours of Debugging

Comments
2 min read
encodeURI vs encodeURIComponent: The JavaScript URL Encoding Trap

encodeURI vs encodeURIComponent: The JavaScript URL Encoding Trap

Comments 1
2 min read
UUIDs in Practice — When Auto-Increment Falls Short

UUIDs in Practice — When Auto-Increment Falls Short

Comments
2 min read
How Loan Amortization Actually Works (and How to Save Thousands)

How Loan Amortization Actually Works (and How to Save Thousands)

Comments
2 min read
My 4-Step Regex Debugging Workflow (That Actually Saves Time)

My 4-Step Regex Debugging Workflow (That Actually Saves Time)

Comments
2 min read
5 Markdown Tricks Every Developer Should Know (That Aren't in the Cheat Sheet)

5 Markdown Tricks Every Developer Should Know (That Aren't in the Cheat Sheet)

Comments
2 min read
How Base64 Actually Works (And Why Every Developer Should Know)

How Base64 Actually Works (And Why Every Developer Should Know)

Comments
2 min read
6 Regex Patterns Every Developer Should Have Bookmarked

6 Regex Patterns Every Developer Should Have Bookmarked

Comments
2 min read
URL Encoding: The Developer's Swiss Army Knife You're Probably Using Wrong

URL Encoding: The Developer's Swiss Army Knife You're Probably Using Wrong

Comments
1 min read
URL Encoding: The Developer's Swiss Army Knife You're Probably Using Wrong

URL Encoding: The Developer's Swiss Army Knife You're Probably Using Wrong

Comments
2 min read
loading...