
How GenAI actually works, from one small JavaScript file
I built up one small token.js file to see what an LLM really does: tokens, no memory, system prompts, and thinking in steps.
Notes from a full stack engineer in London: React and Next.js upgrades, Node, coding with AI agents, and the security advisories that eat my weekends.

I built up one small token.js file to see what an LLM really does: tokens, no memory, system prompts, and thinking in steps.
Code samples in react-email's Markdown component came out as real HTML. What caused it, the small fix, and what the fix doesn't do.

US banks are finding AI agents logged into customer accounts with shared passwords. The real problem is that nothing in the login says who is acting.

Node's 21 October release fixes ten CVEs across 22, 24 and 26, four rated high, and the Brotli decoder one is the one I'd patch first.

Two critical PHP bugs were patched yesterday after a messy disclosure, and even if you never touch PHP, JavaScript developers should look.

It started as 'Rightmove, but faster' until I found Rightmove already sends instant alerts. Now it searches three sites and shows each home once.

Cache Components are the default in Next.js 16.4 and ViewTransition is stable in React 19.3, so I upgraded the apps I run at home.

An hourly AI and React news digest on Telegram, a job hunter that never emails anyone without my yes, and the n8n quirks that cost me time.

Self-hosted Firecrawl has no auth and will fetch private IPs. I found that out just in time, so now it sits behind a small nginx gateway.
