TypeScript Coffee

TypeScript Coffee

Welcome to TypeScript Coffee

Your source for the latest news in the TypeScript community

News Thumbnail

7 New JavaScript Features (And 2 I'm Still Waiting For)

Remember how I promised you (or rather myself) two weeks ago that from now on I'd only write light,... Read More

Author Avatar Sylwia Laskowska 7 days ago
News Thumbnail

You’re a Real TypeScript Developer Only If...

A few months ago, I published You're a Real JavaScript Developer Only If... It was just a post for... Read More

Author Avatar Hadil Ben Abdallah 23 days ago
News Thumbnail

TanStack Start Is Kind of a Big Deal

Introduction People keep telling me TanStack Start is kind of a big deal, and I wanted to... Read More

Author Avatar Erik Hanchett 23 days ago
News Thumbnail

After 7 Next.js 16 Caching Bugs, I Stopped Guessing and Built a System

There's a specific feeling you get after your third production caching incident. It's not panic.... Read More

Author Avatar Shubhra Pokhariya a month ago
News Thumbnail

Making the Context Across 46 Repositories Semantically Searchable for AI (Part 2)

The biggest issue Part 1 left open was that AI couldn't reach the 46-repo codebase by natural-language query (the entry-point problem). This post is how I solved it — by reusing the pattern proven in db-graph (1,133-table semantic search), then layering minimal annotations only around boundary nodes. Covers the separate-branch operation that keeps engineers' daily workflow untouched, the SLO that protects the joins between three graphs, the SAME_ENTITY normalization, and the April–May trial-and-error timeline traced through real commits. Read More

Author Avatar Ryosuke Tsuji 2 days ago
News Thumbnail

Making my TypeScript types 15.7x faster

What slows large TypeScript types down, how to measure it with @ark/attest, and the one-field match that made my schema library 15.7x cheaper to type-check. Read More

Author Avatar Dmitry Zakharov 14 days ago
News Thumbnail

TypeScript Tips That Actually Matter in Real Projects (including the satisfies operator)

Most TypeScript tutorials teach you the language. This article teaches you how to use it. There's a... Read More

Author Avatar Gavin Cettolo 7 days ago
News Thumbnail

The Hidden Machinery Behind Background Jobs

This will be a boring article today, but I wanted to write it after talking to a developer who... Read More

Author Avatar Adam - The Developer 22 days ago
News Thumbnail

TanStack Query style caching, the Angular-native way

Angular has signals now - and as of 19.2, even a signal-based way to fetch: httpResource, built on... Read More

Author Avatar Dzmitry Hutaryan 2 days ago
News Thumbnail

Conduit: The Gateway I Built to Forget About

I've been trying to keep my publishing schedule to one article a week, but this one felt too special... Read More

Author Avatar Adam - The Developer 7 days ago
News Thumbnail

Mastering the Latest TypeScript: What's New in 6.0 (and a Peek at 7)

TypeScript 6.0 has been out for a few months now, and it's a bit of an unusual release. It's the last... Read More

Author Avatar Erik Hanchett a month ago
News Thumbnail

TypeScript Patterns for Environment Variables

Yesterday, as I was working on a CORS configuration, AI generated a block of code for me: const... Read More

Author Avatar Chocoscoding - Oyeti Timileyin 16 days ago
News Thumbnail

CHANGELOG.md is for Both Humans and AI Now, So Let’s Automate It

Hoi hoi! I’m @nyaomaru, a frontend engineer who recently discovered the deliciousness of a cheese... Read More

Author Avatar nyaomaru a month ago
News Thumbnail

Building One Knowledge Graph Across 46 Repositories With Static Analysis (Part 1)

A static-analysis approach to unifying 46 repositories (37 air-closet-side + 9 mall-side) of legacy production code into one knowledge graph. Why simply 'letting AI read the code' isn't enough, why I had to chase down boundary nodes (API endpoints, DB tables, Event topics), how I dealt with framework and library diversity, and what 3 months of trial and error solved or didn't solve — looking back through actual git history. Read More

Author Avatar Ryosuke Tsuji 9 days ago
News Thumbnail

I Built a Coin Ledger That Guilts Customers Into Coming Back 🧇

A few months ago I sat down to add "loyalty points" to Glazed, my waffle kiosk brand. Simple, right?... Read More

Author Avatar Akash Pattnaik a day ago
News Thumbnail

From Transcript to Typed Action Items: Three Parallel Agents in TypeScript

Most meeting summarizers cram summary, action items, and sentiment into one LLM prompt. Here's a cleaner TypeScript shape: three specialist agents run in parallel, two return typed Zod output, and an aggregator merges them into one report. Read More

Author Avatar JackChen 7 days ago
News Thumbnail

Every Alarm Is a Crime Scene: Meet Poirot, the Read-Only Incident Detective

What if the thing that gets paged at 2am wasn't a person, but a detective that investigates the... Read More

Author Avatar Marcos Henrique 8 days ago
News Thumbnail

The Playwright Playbook — Part 7: The CI/CD Setup Nobody Shows You

A production-ready Playwright CI/CD pipeline — GitHub Actions, test sharding across machines, browser matrix, Docker for consistent environments, Slack failure notifications, and published HTML reports. Read More

Author Avatar Faizal 10 days ago
News Thumbnail

The Playwright Playbook — Part 3: Multi-User, Multi-Tab & Browser Context Testing

Test real-time collaboration, role-based permissions, and multi-tab flows in Playwright. Two users. One test. The scenarios most frameworks simply can't handle. Read More

Author Avatar Faizal 14 days ago
News Thumbnail

I gave 8 AI agents an island and watched a society emerge — wars, gossip, grudges, and peace

Tiny Civilization: what happens when AI agents have to live together I grew up on Age of... Read More

Author Avatar Dhrupo Nil 17 days ago
News Thumbnail

The Playwright Playbook — Bonus: Refactoring Schema Validation with Zod

A reader asked for it — here's the hand-rolled schema validator from Part 4, refactored with Zod. Better error messages, free type inference, way less boilerplate. Read More

Author Avatar Faizal 10 days ago
News Thumbnail

Browser strategy game backend: no tick loop

Old Light is a browser strategy game: a whole galaxy you play in a tab, with star systems to claim,... Read More

Author Avatar Arjen 5 hours ago
News Thumbnail

How to Validate Environment Variables Without a Library (And Why You Should Anyway)

I'll show you a complete env validation setup in 50 lines of TypeScript, then explain when and why you'd reach for a library instead. Read More

Author Avatar Odejobi Abiola Samuel 7 days ago
News Thumbnail

The Playwright Playbook — Part 1: Stop Writing Playwright Tests Like a Beginner

7 beginner mistakes that are quietly destroying your Playwright test suite — and the professional TypeScript patterns that fix them. Real before/after code included. Read More

Author Avatar Faizal 17 days ago

Untitled - SitePoint

Untitled  SitePoint