I built a live ops dashboard with no chart library and no framework
Stat tiles, a line chart against capacity, meters and a status grid, updating every second from one Server-Sent Events stream. All plain custom elements.
Thoughts and ideas about architecture and programming
Stat tiles, a line chart against capacity, meters and a status grid, updating every second from one Server-Sent Events stream. All plain custom elements.
Hand-written table paging has a race condition almost everybody ships. Let the table ask for pages, pass the abort signal on, and the race is gone.
Frameworks were built to fill gaps in the browser. Most of those gaps are closed. What is left for a business page is a table, some tabs and a chart, and…
Templates are strings, so tsc cannot see a typo in them. Angular and vue-tsc can. npx @relax.js/core check closes most of that gap by resolving every template…
mount, flush, fakeServer and mountRouting. The four helpers that let an agent verify a page the way the app uses it, from vitest, without a server or a browser.
A template that cannot resolve a path renders an empty string. For a human that is a blank spot on the page. For an agent it is a green test. Here is how the…
Plain custom elements, a synchronous lifecycle, nothing re-renders on its own, and typed events. Four rules, each chosen because a reviewer can check it by…
Coding agents write better Vue and Angular than they will ever write for my library. I use the library anyway, and this is the honest version of why.