I run The DJ Calendar (https://thedjcalendar.com/) — a site with hundreds of artist pages. Every page has a search bar in the top-right corner that searches across every artist on the site. It works instantly. No…
If you work with modern web applications, sooner or later you'll need to handle data that isn't simply a JavaScript string or JSON object. You may need to: Preview an uploaded image before sending it to the server.…
I run a visa agency in Bali, and the boring half of that business is people data: who works where, who just changed jobs, which of two namesakes is the one who wrote to us. So I ended up building a LinkedIn profile…
As of October 8, 2026 A copied letter is not necessarily a font When someone pastes a bold-looking name into a social profile, there may be no CSS or custom typeface involved. Many so-called fancy fonts substitute…
A timeout is not always a focus leak A native dialog can make the background inert without immediately wrapping every boundary Tab press between its first and last controls. Browser controls can participate in…
This article was written by an AI assistant (Claude) and reviewed by the bot's developer before publishing. The code comes from a production Discord bot and the behavior was checked against the Discord developer docs…
Why Combine ElevenLabs with Next.js? If you’ve ever wanted to add realistic, AI‑generated voice to a web app—whether it’s a podcast generator, an interactive story, or a voice‑enabled chatbot—ElevenLabs is one of the…
Building a PDF editor looks deceptively simple at first. Render a PDF in the browser, place some controls around it, let the user add text or images, and then save the result. That sounds reasonable until the first…
You need a "download as image" button, a shareable stats card, or a PNG of a chart, and the first three npm results are html2canvas, html-to-image and modern-screenshot. Between them they were downloaded about 120…
@vzn/vx-schedule-history starts the longest chain first, using task times from past runs. A fresh CI runner has no past runs, so the first run on every runner fell back to a guess. One file // vx.workspace.ts import {…
When more tasks are ready than workers, something picks which one starts. Without timings every rule is a guess, and each guess loses some graph. Now you pick the guess: // vx.workspace.ts export default { schedule:…
There are 20,441 tokens issued on the XRP Ledger and only 1,480 of them traded today. A screener is how you tell those two groups apart. Here is a complete one. No dependencies, runs on any Node 18+. The whole thing…
The previous post argued that inputs must be declared, not inferred. Declared inputs have a weakness of their own: they can be wrong, and a task that reads a file its inputs never named produces a cache entry that…
I keep a small fixtures page for a football club I follow, and for a long time the kick-off times were stored as plain strings like "15:30". That works until someone in another country opens the page, or until the data…
Ask around about any monorepo tool and you will hear the same story: a vite still holding port 5173 after the run was cancelled, a tsc -w from last Tuesday, a CI job whose cancellation left a database container running…
Picking Chart libraries compatible with React and Angular can be a make-or-break moment for your project. The sheer mountain of data we shove into browsers can quickly snowball, and if your rendering engine chokes, your…
A few weeks ago I wrote about keeping the league table readable when the signal at the ground disappears. The fixtures list had the same problem, plus one of its own: people only ever want the next game, and they want…
Some tasks do not finish. A dev server, a watcher, a database for the integration tests. Most runners either refuse to model them or model them as "run this and never wait," which leaves the interesting problem to a…
Deno's entire team is joining Cloudflare. If you host an application on Deno Deploy, the announcement gives you a six-month operating window before the service shuts down. Cloudflare Workers is the destination named in…
Building professional React financial charts is about much more than putting a candlestick chart on a screen. Whether you're building a crypto exchange, a stock trading app or an institutional terminal, you need to…