Published: May 12, 2026
Posts for: #Tutorial
Linux awk Command: The Swiss Army Knife for Text Processing
awk is one of the most powerful text processing tools in Linux. The name comes from the initials of its three creators: Aho, Weinberger, and Kernig…
Building a Line Sorter: From localeCompare to Fisher-Yates Shuffle
Sorting, reversing, or shuffling text lines seems trivial—until you dig into the details. Let’s explore the algorithms behind a proper **line sort …
JavaScript Keyboard Events: key vs code vs keyCode Explained
I was building a keyboard shortcut feature recently and kept mixing up event.key, event.code, and event.keyCode. So I built an online tool to…
From HMAC Signing to Web Crypto API: Building a Browser-Based JWT Generator
When working on frontend-backend separation projects, I often need to construct JWT tokens for API debugging. Asking backend colleagues every time …
Building a JWT Debugger in the Browser: Base64URL Decoding and Signature Verification
If you’re a backend developer, you’ve probably pasted a JWT into jwt.io more times than you can count. But have you ever thought about what happens…
Structured Data in Practice: Building a JSON-LD Generator for SEO
When working on website SEO, you often hear about “structured data”. Simply put, it’s a machine-readable format to tell search engines: this is a p…
JSON Validator Implementation: From Syntax Parsing to Error Location
When debugging API responses, the most frustrating thing is JSON format errors. The console throws Unexpected token with just a character positio…
JSON Tree Editor: Recursive Rendering and Two-Way Sync
Working with complex JSON data recently, plain text editing wasn’t cutting it. I needed a visual tree editor where I could add, delete, and modify …
JSON to Table: From Data Structure to Interactive Tables
When working with JSON data, staring at raw structures can be overwhelming—especially when nested objects and arrays are mixed together. Converting…