Blog
In-depth tutorials and guides for developers.
Understanding Unix File Permissions: rwx, Octal, and umask
Read ls -l output with confidence: rwx for user, group, and other, octal notation, common modes like 644 and 755, umask, and why 777 is a mistake.
bcrypt vs SHA-256 for Passwords: Why Fast Hashing Is Wrong
Why SHA-256 is the wrong choice for passwords, how bcrypt uses salting and a cost factor to stay slow, the 72-byte limit, and when to reach for argon2.
UUID vs Auto-Increment IDs: Choosing a Primary Key
Compare UUIDs and auto-increment integers: distributed uniqueness, enumeration security, index performance, storage size, and when each one fits.
Regex Cheatsheet: Common Patterns Every Developer Reuses
Tested regex patterns for email, URLs, dates, phone numbers, and whitespace, plus the char classes, quantifiers, anchors, and backtracking behind them.
CSS Flexbox Complete Guide
Flexbox from the ground up: main vs cross axis, justify-content, align-items, flex-grow, shrink, basis, wrapping, and real layout examples.
How CSS Gradients Work
Linear, radial, and conic gradients explained: color stops, angles, multi-stop blends, transparency, and practical UI backgrounds.
Mastering CSS Box Shadow
Offset, blur, and spread syntax, inset shadows, stacking multiple shadows into realistic depth, elevation systems, and the drop-shadow filter.
Favicon Sizes and Formats Explained
Why a modern site needs several favicon sizes, how ICO, PNG, and SVG differ, what apple-touch-icon and the web manifest do, plus a practical setup.
YAML vs JSON for Config: Which One Should You Use?
Syntax, comments, whitespace sensitivity, the Norway problem, and anchors, with a clear rule for when to use each format.
Cron Scheduling Explained: Reading and Writing Cron Expressions
The five-field anatomy, step and range syntax, the day-of-month vs day-of-week trap, timezones, and the common expressions you will reuse.
HTTP Status Codes Guide: What Each Code Really Means
The five classes and the codes that matter, including 301 vs 302, 401 vs 403, and 422, with guidance on which to return when.
Common CSV Parsing Pitfalls and How to Avoid Them
Quoting commas and newlines, CRLF line endings, locale delimiters, encoding and BOM, and the lost-leading-zero problem in spreadsheets.
JWT Tokens Explained: Decode, Validate, and Debug
Understand JSON Web Tokens from structure to security. Decode, check expiry, spot mistakes, and debug authentication.
Docker Compose for Beginners: From docker run to YAML
Convert messy docker run commands into clean, version-controlled docker-compose.yml files.
5 CSS Generators Every Frontend Developer Needs
Stop guessing CSS values. Use visual generators for shadows, gradients, flexbox, and more.
Mastering JSON: Format, Validate, and Debug Like a Pro
Learn how to work with JSON effectively — from formatting messy API responses to catching subtle validation errors that break your applications.
Regex for Developers: From Zero to Pattern Matching Hero
A practical guide to regular expressions covering character classes, quantifiers, lookaheads, and real-world patterns you will actually use.
Web Security Encoding: Base64, URL, HTML Entities Explained
Understand when and why to encode data for the web — preventing XSS, handling URLs safely, and embedding binary content in text formats.