TILens turns technical updates into a focused daily brief: official releases,
trusted reporting, and practitioner analysis, deduplicated and organized by topic.
TypeScript PropertyKey vs string | number | symbol: When the Distinction Actually Matters This article was written with the assistance of AI, under human supervision and review. Most TypeScript type errors stem from…
Most "free online tools" work the same way: you upload a file or paste text, a server does the work, and a result comes back. That pattern is convenient when you need a heavy converter or a shared account. It is a bad…
The display name field allowed twenty characters. The check was one line. If the name is longer than twenty, cut it to twenty. It passed every test, because every test name was written in plain letters. Then a user…
Our production site is deliberately boring technology: hand-written HTML, one compiled CSS file per page, no framework, no build step, no CDN, shared hosting. Boring, but not slow — an earlier pass that removed the…
Most "learn React" plans fail for the same reason: they're lists of topics with no dates and nothing to ship. So here's a different format. The calendar says there are about 11 weeks left in 2026, and that's enough time…
Instagram Grid Maker: Split One Image Into a Clean Profile Grid in 2026 Leo Hunter Leo Hunter Leo Hunter Follow Oct 4 Instagram Grid Maker: Split One Image Into a Clean Profile Grid in 2026 Add Comment 7 min read
Are AI models running directly in the browser finally good enough to use in production? Let's find out! 😉 It's been a week since my talk at FrontKon in Prague. As I mentioned before, it was fantastic! I'm adding a few…
The first version of every WhatsApp webhook handler looks the same: an Express route that parses the JSON, finds messages[0].text.body, and does something with it. It works in testing, and then production finds four…
The most common AI search visibility problem is not llms.txt. It is not Schema. It is not content chunking. It is that your page is empty when a bot looks at it. GPTBot, ClaudeBot, PerplexityBot, and Googlebot do not…
I've been working on a side project for a while: Kart Chaos, a 3D kart racer that runs entirely in the browser using three.js and WebGL. No download, no account, and it works on phones too. You can try it here:…
Most SEO problems I find in audits aren't content or keyword problems. They're bugs. The site looks perfect in the browser, Lighthouse is green, the client is happy, and Google quietly refuses to index half of it. The…
Most free child height calculators lean on one of two ideas, or a mix of both. One looks at the parents. The other looks at the child's position on a growth chart. Both fit in about 20 lines of JavaScript, and once you…
As web creators and developers, we frequently need quick micro-tools: formatting JSON data, compressing images, or generating QR codes. Most free web tools are packed with intrusive ads, heavy tracking scripts, or…
Why I Built This A friend told me his face shape was better than mine. I'm not going to argue with him — I have no data. So I went looking for one of those "what's your face shape" tools. Every single one wanted me to…
First published on yappatyih.com. TL;DR Deferring Google Tag Manager means the page asks for Google's analytics scripts only after its own content has loaded, when the browser is idle or when the reader first scrolls,…
Why Voice Matters for Discord Bots If you’ve built a Discord bot before, you already know how powerful text commands and reactions can be. But imagine a bot that can talk back to your server—answering questions,…
FaceRuler is a free face shape detector and attractiveness test. You drop in one photo, and a few seconds later you get your face shape (one of seven), a score on the PSL 0–8 scale, a casual 1–10 rating, a percentile,…
Today, I continued improving my e-commerce website using HTML, CSS, and JavaScript. I learned how to use JSON.stringify() and JSON.parse() with localStorage to store and retrieve cart data. WHAT I LEARNED…
I built kitdecoder.com, a set of browser-based dev tools, as a plain JS single-page app. A few weeks in I fetched my own homepage the way a crawler would and got back the and an empty . Headings, FAQ and structured data…
We’ve all been there: you need to format a quick JSON with an API token, validate a test card for your checkout, or compare two code snippets. You Google it, click on a random portal, and immediately get hit with cookie…