TypeScript 7.1 Beta: Import Attributes in Ambient Modules
TypeScript 7.1 beta lets ambient module declarations carry import attributes. Here is what replaces my copy-pasted wildcard .d.ts file, and what I check first.
TypeScript 7.1 beta lets ambient module declarations carry import attributes. Here is what replaces my copy-pasted wildcard .d.ts file, and what I check first.
Laravel 13.36 adds DB::olap() to lift PlanetScale's 100,000-row query limit. Here is the lazy cursor trap, when I'd still chunk instead, and a guard to…
A retainer agreement template for web developers, clause by clause: unused hours, what counts as extra work, notice periods, and billing that does not rely…
Rust vs C++ comes down to when lifetimes get checked. A moved pointer that segfaults in C++ and a dangling reference that Rust refuses to…
The discovery call questions I ask every web client before quoting: problem, decision-makers, budget, existing assets and hidden constraints, with the answers to watch.
A ten-minute baseline for linux server hardening on a small VPS: key-only SSH, a deny-by-default firewall, fail2ban and updates, plus the Docker and ufw trap.
pg_ivm keeps a Postgres materialized view current without cron refreshes. What the README says about indexes, aggregates, locks and pg_dump, and what I'd test first.
A restic backup setup for a small VPS: encrypted snapshots off-server, Postgres dumps piped straight in, sane retention, a systemd timer, and a restore test.
How I'd build WhatsApp business API automation in n8n: design around the 24-hour service window, verify webhooks, dedupe messages, and keep a human approving AI…
A short freelance contract template for web developers: scope and change clauses, payment terms, code ownership, kill fees, and what the law may already require.