TILens turns technical updates into a focused daily brief: official releases,
trusted reporting, and practitioner analysis, deduplicated and organized by topic.
Try this. Open pub-trivia.app/tools/scoresheet-generator, open your Network tab, set the filter to Fetch/XHR, then ask it for six rounds of ten questions and a grid for twelve teams and press download. A PDF lands in…
JavaScript interviews rarely test syntax alone. Interviewers usually want to understand how well you reason about scope, closures, asynchronous execution, objects, arrays, promises, and modern JavaScript behavior. The…
If you have ever worked on a software project, you have likely run into code that felt like an ancient puzzle. You look at a function, write a few guesses about what it does, and hope you do not break the entire…
Starting with v2.9.0, BeeEngine supports plugins. The engine stays "blind": it doesn't import or know anything about any plugin. Each plugin hooks itself in with attach(engine) and removes itself with detach(). The…
We're moving a large app from Vue 2.7 to Vue 3. Most of it ports over fine. The dropdowns didn't. The app uses vue-select and vue-treeselect all over the place. vue-select only supports Vue 3 through its 4.0 beta, and…
I've been quietly building Antigravity Tools — a collection of 59 free, browser-based developer utilities — and today I'm sharing everything I built and learned. Why vanilla JS? No React, no build step. The main…
Skeleton loaders have a maintenance problem. You build a second version of every component by hand: a grey circle where the avatar goes, three bars where the text goes. Then someone adds a badge to the real card, and…
notifio.app/download is the page that hands over an installer. It is also the page where a wrong guess costs the most, because somebody who has already paid downloads a file, double clicks it, and gets an error from the…
Have you ever noticed that a search box can trigger multiple function calls while you're typing? Imagine a user types javascript into a search box. Instead of waiting until the user finishes typing, your application…
Desde el 1 de enero de 2027 las sociedades en España tienen que facturar con un software adaptado a VeriFactu, y desde el 1 de julio de 2027 el resto, autónomos incluidos. Una de las piezas técnicas del reglamento es la…
Notifio is an Electron app that polls rental search pages on your own machine and tells you the moment a listing appears that was not there before. "Was not there before" is doing a lot of work in that sentence, and all…
Notifio is a desktop app that watches rental search pages and tells you the moment a new listing shows up. It runs on your own machine against your own browser profile, because that is the only arrangement where nobody…
Your micro-frontends are sharing one thread. AtollJS's aren't. The micro-frontend pitch is great: teams own their features, ship on their own cadence, pick the framework that fits the problem. The asterisk nobody puts…
Validate the structure of parsed JSON before your hackathon demo tries to render its items. A response can contain valid JSON and still have the wrong shape for your screen. A resource list might expect an object with…
Build search parameters from raw values with URLSearchParams so a plus sign or ampersand in the user's input survives the round trip. A prototype may work with a single word and fail with a team name such as C++ &…
Give each search request a sequence number and only render the result that belongs to the latest search. A hackathon demo can look fine when typing slowly. During a presentation, a short query may take longer than the…
JavaScript modules provide a clean way to split a large application into smaller, focused files. Instead of keeping utilities, business logic, configuration, and application code in one place, modules let each part of…
You run Lighthouse. Performance: 95. Everything looks great. Then you actually use the application. You click a button. Wait. Open a dashboard. Wait. Submit a form. Wait again. Technically, your website is “fast.” But…
Cancel a screen's pending request when the user leaves it, and keep that deliberate cancellation out of the visible error state. A hackathon prototype may load a resource list when a panel opens. If the user closes the…
Use Promise.allSettled() for independent optional widgets so one failed request does not hide the other widgets' successful results. A hackathon dashboard might show a required project result plus optional weather and…