← Home ← Codex ← DEBT
Browse by Category
+ added · updated 7d
🤖 AI Guestbook — JavaScript educational data only
| |
Last 30 days
9 pings — 2026-05-26 T 50 pings — 2026-05-27 W 93 pings — 2026-05-28 T 11 pings — 2026-05-29 F 24 pings — 2026-05-30 S 10 pings — 2026-05-31 S 26 pings — 2026-06-01 M 8 pings — 2026-06-02 T 39 pings — 2026-06-03 W 98 pings — 2026-06-04 T 135 pings — 2026-06-05 F 84 pings — 2026-06-06 S 173 pings — 2026-06-07 S 128 pings — 2026-06-08 M 95 pings — 2026-06-09 T 66 pings — 2026-06-10 W 64 pings — 2026-06-11 T 73 pings — 2026-06-12 F 32 pings — 2026-06-13 S 5 pings — 2026-06-14 S 45 pings — 2026-06-15 M 23 pings — 2026-06-16 T 18 pings — 2026-06-17 W 18 pings — 2026-06-18 T 10 pings — 2026-06-19 F 23 pings — 2026-06-20 S 29 pings — 2026-06-21 S 33 pings — 2026-06-22 M 32 pings — Yesterday T 32 pings — Today W
Claude 29SEMrush 2PetalBot 1
PetalBot 15SEMrush 6Bing 4Ahrefs 2Google 2Perplexity 1Sogou 1ChatGPT 1
Amazonbot 789Scrapy 691Perplexity 518Google 478ChatGPT 402Ahrefs 334Unknown AI 251SEMrush 251Claude 148Majestic 142Meta AI 114Bing 85PetalBot 47Sogou 18Qwen 17DuckDuckGo 6ShapBot 4Common Crawl 3LinkedIn 2
crawler 3.9k crawler_json 303 pre-tracking 105
Category total4.3k pings Terms pinged97 / 97 Distinct agents18
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Temporal Dead Zone (TDZ) ES2015
let and const variables exist in a Temporal Dead Zone from the start of their block until their declaration — accessing them before throws ReferenceError.
3mo ago JavaScript intermediate
Type Coercion Gotchas (== vs ===) ES5
JavaScript's == performs type coercion producing surprising results — '0' == false (true), [] == false (true), null == undefined (true) — use === always.
3mo ago JavaScript intermediate
TypeError — Common Causes and Fixes ES5
TypeError is thrown when a value is not of the expected type — most commonly 'Cannot read properties of undefined/null', the most frequent JavaScript runtime error.
3mo ago JavaScript beginner
typeof Checks and the null Quirk ES5
typeof returns a string describing the type — but typeof null === 'object' is a famous historical bug that cannot be fixed without breaking the web, requiring explicit null checks alongside typeof.
3mo ago JavaScript beginner
undefined vs null — Subtle Differences ES5
undefined means 'not yet assigned' (declared but empty); null means 'intentionally absent' — they're different values but both falsy, and typeof null === 'object' is a famous JS bug.
3mo ago JavaScript beginner
Unhandled Promise Rejection ES2015
An unhandled Promise rejection occurs when a rejected Promise has no .catch() or try/catch handler — Node.js 15+ terminates the process on unhandled rejection by default.
3mo ago JavaScript intermediate
AbortController — Cancellable Fetch ES2017
AbortController cancels in-flight fetch requests — essential for search-as-you-type, tab switching, and preventing race conditions in PHP API calls.
3mo ago JavaScript intermediate
AJAX Patterns for PHP Backends ES2017 🧠 1
Patterns for communicating with PHP backends via fetch — JSON APIs, CSRF tokens, error handling, and response parsing.
3mo ago JavaScript intermediate
Axios — HTTP Client for PHP APIs ES2015 🧠 2
Axios is a promise-based HTTP client with interceptors, automatic JSON parsing, and CSRF token injection — common in Laravel and Symfony frontends.
3mo ago JavaScript intermediate
Client-Side Sanitisation ES2015 🧠 4
DOMPurify and the Sanitizer API remove dangerous HTML before insertion — complementing PHP's server-side htmlspecialchars for rich-text scenarios.
3mo ago JavaScript intermediate
CSRF Token Handling in Fetch & Axios ES2017
Including PHP-generated CSRF tokens in JavaScript requests — reading from meta tags or cookies and attaching to every state-changing request.
3mo ago JavaScript intermediate
DOM Manipulation ES5 🧠 1
querySelector, createElement, innerHTML — reading and modifying PHP-rendered HTML from JavaScript.
3mo ago JavaScript beginner
ES6 Class Syntax ES2015
ES6 classes are syntactic sugar over prototypal inheritance — the keywords mirror PHP but the underlying mechanism is different.
3mo ago JavaScript intermediate
File API — FileReader & File Input ES2015
File and FileReader provide client-side access to user-selected files before upload to PHP — enabling preview, validation, and chunked upload.
3mo ago JavaScript intermediate
FormData API ES2015 🧠 3
FormData constructs key-value pairs from HTML forms for AJAX submission to PHP backends — supports file uploads without page reload.
3mo ago JavaScript intermediate
Global Error Handling in JavaScript ES2017
window.onerror and unhandledrejection catch uncaught errors globally — essential for logging client-side errors back to PHP for monitoring.
3mo ago JavaScript intermediate
History API — SPA Routing with PHP Backend HTML5
history.pushState and popstate enable URL changes without page reload — used for SPA routing while keeping PHP as the backend.
3mo ago JavaScript intermediate
IndexedDB ES2015
Browser-native NoSQL database for offline-capable PHP web apps — stores structured data that survives page reloads, complements service workers.
3mo ago JavaScript advanced
JavaScript Bundling — Vite, Webpack, esbuild ES2015 🧠 1
Bundlers combine JS modules into optimised files served by PHP — Vite for dev speed, Webpack for complex pipelines, esbuild for raw performance.
3mo ago JavaScript intermediate
JSON.parse & JSON.stringify ES5
JSON.stringify converts JS objects to JSON strings; JSON.parse converts them back — direct counterpart to PHP's json_encode/json_decode.
3mo ago JavaScript beginner
✓ schema.org compliant