Web Temelleri
6 posts
- 01September 17, 2026 · 3 min read
The `==` Trap and Type Coercion in JavaScript
Why is `"" == 0` true? Why is `[] == false` true? Yet why is `NaN == NaN` false? We break down JavaScript's most confusing mechanism—type coercion—and the only foolproof way to escape the mess.
- 02September 15, 2026 · 2 min read
Why 0.1 + 0.2 Doesn't Equal 0.3
Type `0.1 + 0.2` into your console, and you won't get `0.3`. It's not a JavaScript bug — you'll get the exact same result in Python, Java, or Go. IEEE 754, mantissas, and why you should never store money as a float.
- 03September 2, 2026 · 7 min read
SEO in Next.js: Metadata, Sitemap, Robots, and Structured Data
The mechanics of SEO in the App Router — generateMetadata, canonical tags, correctly setting lastModified in your sitemap, structuring JSON-LD with @graph, and which rich results are still actually alive.
- 04June 25, 2025 · 13 min read
Git Fundamentals: An Introduction to Version Control and Practical Usage
A beginner's guide to version control with Git: what it is, why we use it, core commands, real-world analogies, common mistakes, practical tips, and a quick reference for daily workflow.
- 05November 23, 2024 · 8 min read
Becoming a web developer: a realistic roadmap for beginners
What order to learn things in, how long each step takes, and where people get stuck. Why starting with a framework backfires, and why deployment is the most skipped step — along with frequently asked questions.
- 06June 27, 2024 · 13 min read
HTTP status codes: complete reference and most common confusion
A complete reference list of HTTP status codes — plus the actual hard choices: 301 vs 308, 401 vs 403, 422 vs 400, 502 vs 503, including how Next.js handles them under the hood.



