TypeScript Coffee

TypeScript Coffee

Welcome to TypeScript Coffee

Your source for the latest news in the TypeScript community

News Thumbnail

TypeScript 7 Went Native: What Actually Changes And What Doesn't

Everyone's heard by now that TypeScript "went native." And I keep seeing the same wrong conclusion... Read More

Author Avatar Nazar Boyko 8 days ago
News Thumbnail

How I Smashed a Bug in a Shared Authentication Library

This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry. This happened a... Read More

Author Avatar Daniel Balcarek 6 days ago
News Thumbnail

I Built a Tool to Visualize DSA. Let’s Learn Together! (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I’m @nyaomaru, a frontend engineer currently fighting the intense European heatwave by... Read More

Author Avatar nyaomaru a month ago
News Thumbnail

Self-Healing Playwright: building a locator-healing wrapper with AI (Part 1)

This is part one of the project. In this new era of AI, I confess that sometimes I don't feel like... Read More

Author Avatar Alicia Marianne GonΓ§alves 19 days ago
News Thumbnail

🐘 TypeScript for PHP? YES, that's possible! And it's not what you think...

It is time to bring opposites together, to stir up these stagnant waters, and to restore an industry... Read More

Author Avatar Kevin εΏƒε­¦ 21 days ago
News Thumbnail

Fixing Exact Package Search Relevance in npmx

This is a submission for DEV's Summer Bug Smash: Clear the Lineup powered by Sentry. ... Read More

Author Avatar L Anil Kumar Singha 11 days ago
News Thumbnail

How I Made JavaScript Execution Visual and Rewindable (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I'm @nyaomaru, a frontend engineer who was recently knocked off my feet by how good the... Read More

Author Avatar nyaomaru 13 days ago
News Thumbnail

Fixing a Silent Cache Bug in npmx.dev

This is a submission for DEV's Summer Bug Smash: Clear the Lineup. The bug npmx.dev is a... Read More

Author Avatar Tejas Patil a day ago
News Thumbnail

Clear the Lineup β€” doesNotEqual was always true for single-select survey answers in Formbricks

This is a submission for DEV's Summer Bug Smash: Clear the Lineup. Project... Read More

Author Avatar Jiwon Yoon 24 days ago
News Thumbnail

You're rethrowing errors and losing context. `Error.cause` fixes that.

Error handling has a quiet problem. You catch an error deep in a call stack, wrap it in something... Read More

Author Avatar Parsa Jiravand 21 days ago
News Thumbnail

linkedSignal() Writes Back: A Trace Through the Reactive Graph πŸ”πŸš€

Let's be honest: linkedSignal() always had a bit of a split personality. It read beautifully from... Read More

Author Avatar Giorgio Galassi 4 days ago
News Thumbnail

I Rewrote a OneNote MCP Server in TypeScript β€” Here's What I Learned About Microsoft Graph Auth

If you use Claude, Cursor, or any MCP-compatible AI assistant, you've probably noticed how useful it... Read More

Author Avatar Amandeep Singh 23 days ago
News Thumbnail

I tried to compile TypeScript into a native binary with scriptc

TL;DR: I tried to compile the TypeScript 6 compiler into a native binary with scriptc, and I failed... Read More

Author Avatar Remo H. Jansen 12 days ago
News Thumbnail

I was tired of studying security tools from static cheatsheets, so I built ShellStack

I was tired of studying security tools from static cheatsheets, so I built ShellStack When... Read More

Author Avatar Shlok Shah 24 days ago
News Thumbnail

It started with a birthday present β€” why I built an open-source QR code generator

Last year, all I wanted was a QR code for a birthday present. Scan the code, get the surprise. Thirty... Read More

Author Avatar Flo 25 days ago
News Thumbnail

How I Stopped 429 Retries from Duplicating Successful Batch Jobs

This article is an English translation of the original Japanese article. This is a submission for... Read More

Author Avatar hiro@ 6 days ago
News Thumbnail

You still write `finally { resource.close() }`. The `using` keyword does it automatically.

You've written this pattern β€” or something close to it β€” many times: const timer =... Read More

Author Avatar Parsa Jiravand 18 days ago
News Thumbnail

You've been doing Set math by hand. JavaScript finally shipped `.union()`, `.intersection()`, and friends.

You've written some version of this: const intersection = new Set([...setA].filter(x =>... Read More

Author Avatar Parsa Jiravand 19 days ago
News Thumbnail

The Button That Sent People to a Blank Form

Every service page on my portfolio ends with the same call to action: a big Start Project button.... Read More

Author Avatar Vicente G. Reyes 20 days ago
News Thumbnail

Backend/Domain foundation

Today I continued my TypeScript learning project after a short break. Instead of jumping into React... Read More

Author Avatar LkSvn a month ago
News Thumbnail

MCP Went Stateless: Migrating to the 2026-07-28 Spec (and Proving It Works)

πŸ“– TL;DR The 2026-07-28 spec shipped final on July 28, 2026 (RC locked May 21). It is the biggest... Read More

Author Avatar Rupa Tiwari 12 days ago
News Thumbnail

The bug that differential fuzzing cannot find

I ported a cron parser from TypeScript to Go and ran 36,000 differential test cases with zero divergence. Then I found a bug that no amount of fuzzing could ever have caught β€” because the output isn't a function of the input. Read More

Author Avatar Sanjay Kumar Sah a day ago
News Thumbnail

I reviewed a NestJS fintech backend where the numbers never quite matched, this is the fix

I was asked to look at a fintech backend where something small but persistent kept happening. Every... Read More

Author Avatar Peace Melodi 25 days ago
News Thumbnail

Sandboxing Patterns for Local AI Agents With Filesystem Access

A while back I wrote about running local AI agents on your own code, and it became the most-read... Read More

Author Avatar Pavel Espitia 15 days ago