TILens turns technical updates into a focused daily brief: official releases,
trusted reporting, and practitioner analysis, deduplicated and organized by topic.
API credits benefit for eligible ChatGPT subscriptions Earlier this month Anthropic announced a generous new benefit for their Max and Team subscriptions: $100, $200, and $500 per month subscribers would get the…
How I Built the Most AI-Pilled Company in the World Don't be put off by the clickbait headline, this piece by Jacob Sansbury describing how they are building Spawn is a fascinating exploration of the bleeding edge of…
every product i use should just be a headless mcp, that feeds into an agent, where i never have to think about anything underneath. except for our product, of course. in our product, customers love the ui and love us…
I'm preparing for senior React Native interviews, and one kind of task keeps showing up: "write your own state manager". Redux is the usual target. I picked MobX instead, because I've used it for years and realized I…
Search engines still reward boring technical hygiene. App Router makes the right things easier—central metadata, file-based sitemap and robots—but only if you wire them consistently across routes. This checklist…
Introduction A backend API can process data correctly, but users still need a simple way to submit information, understand the results, and take action. While building my personal Lead Qualification & Scoring Engine, I…
Frontend interviews can be challenging, even when you have hands-on experience with React and JavaScript. You might understand how to build a component, manage state, and call APIs, but interviews often test much more:…
SWAPI (The Star Wars API) is one of the most popular free APIs for learning REST APIs in React, Vue, or vanilla JS — but it only returns JSON text. There are no images for Luke Skywalker, Tatooine, or the Millennium…
A user fills in your form and clicks "Create post". The post is saved in the database. And the page shows "Could not create post". They try again. Now there are two posts. Nothing is wrong with your database. Your error…
Last week on three of our launch sites (EarlyHunt, MakerHunt and SideHunt) every article under /posts had a canonical tag pointing at the homepage. 14 articles, all quietly telling Google "I'm just a copy of the…
Building Trick or Take: An Interactive Voice-Controlled Multiplayer Halloween Web Game with Cloudflare Workers Halloween is all about treats, surprises, and fast-paced party fun. This season, our team built and launched…
AI wrote this function. It passed linting. It got approved. It shipped. async function getUsers(ids) { const users = []; ids.forEach(async (id) => { const res = await fetch(`/api/users/${id}`); users.push(await…
Johnny Metz demonstrates how Django's bulk operations silently bypass model save signals, potentially leaving search indexes, caches, and audit logs out of sync with the database. He introduces a custom QuerySet that…
Implementing soft deletion in Django involves more than adding a deleted_at field, particularly when dealing with bulk deletes, unique constraints, and related objects. This tutorial builds a reusable solution using…