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 9 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 7 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 20 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 εΏƒε­¦ 22 days ago
News Thumbnail

Stale infrastructure context is worse than none

The bug that isn't a bug On Tuesday you attach a dead-letter queue to orders-queue. On... Read More

Author Avatar Siddharth Pandey 4 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 12 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 14 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 2 days 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 25 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 22 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 5 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 24 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 19 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 13 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 20 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 25 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 a month 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@ 7 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 21 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 13 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 2 days 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 a month ago