Fix CERTIFICATE_VERIFY_FAILED in requests, curl and Node - trust the CA with verify= or…
Fix CERTIFICATE_VERIFY_FAILED in requests, curl and Node - trust the CA with verify= or --cacert, SAN mismatches, why -k is unsafe
Fix CERTIFICATE_VERIFY_FAILED in requests, curl and Node - trust the CA with verify= or --cacert, SAN mismatches, why -k is unsafe
OpenSSL for local TLS - create a self-signed cert with SAN, read subject and expiry, openssl verify -CAfile, SHA-256 fingerprints
Read SQLite EXPLAIN QUERY PLAN - SCAN vs SEARCH, composite index column order, temp B-tree for ORDER BY, and queries that ignore indexes
Python file I/O - explicit encoding, UnicodeDecodeError, newline translation, utf-8-sig for BOM CSVs, mkdir exist_ok, os.replace atomic writes
Why Node exits - unhandled rejections, async throws, setTimeout errors escaping try/catch, EADDRINUSE, emitter error events, heap OOM
Pytest mocking - patch where the name is used, autospec to catch bad calls, side_effect for retries, monkeypatch, freezegun
Use Python requests safely - always set timeout, raise_for_status, catch RequestException, reuse Session, check JSON content type
Use Python sqlite3 safely - ? parameter binding vs injection, implicit transactions, with conn commits but never closes, thread rule
Python concurrency - ThreadPoolExecutor vs ProcessPoolExecutor measured: CPU work slower with threads, I/O faster, lost exceptions
Build a Python argparse CLI - subparsers, choices, count and append flags, exit code 2, why options after a subcommand fail
Python environment variable config - bool(false-string) trap, KeyError vs default, empty vs unset, subprocess env replace, .env parsing
Process huge files in Node - readline for await, stream/promises pipeline, backpressure, unhandled stream errors that crash
NDJSON and JSON Lines in Python and jq - write, stream, skip corrupt lines, Extra data errors, NaN, ensure_ascii
Read mypy errors - Optional None narrowing, return-value and arg-type mismatches, attr-defined, strict no-untyped-def, implicit Optional
Fix .gitignore not working - git rm --cached for tracked files, check-ignore -v, negation inside ignored dirs, secrets remain in history
Verify webhook HMAC-SHA256 signatures - raw body not re-serialized JSON, timestamp tolerance, compare_digest and timingSafeEqual
URL encoding cheat sheet - Python quote vs urlencode, JS encodeURIComponent vs URLSearchParams, + vs %20, parse_qs, base64url
Fix pandas merge surprises - duplicate keys multiply rows, validate one_to_one, indicator audits, int vs object key errors, NaN keys match
Fix pandas SettingWithCopyWarning - use .loc for updates, .copy() after filtering, chained assignment and Copy-on-Write in pandas 3
Fix pandas groupby and resample - NaN keys dropped, dropna=False, count vs size, transform shape, empty resample periods
NumPy gotchas run live - broadcasting shapes, int8 overflow wraparound, slices as views, NaN poisoning, isclose for floats
Python gotchas run live - late-binding lambdas return [2, 2, 2], exhausted generators, dict mutation RuntimeError, shared nested lists
Python sorting gotchas - numeric strings, key=int, case and accent order, stable multi-key sorts, None TypeError, NaN breaking order
JavaScript numbers lose precision - 0.1+0.2, MAX_SAFE_INTEGER, JSON.parse rounding big IDs, BigInt, toFixed and money handling