TypeScript Coffee

TypeScript Coffee

Welcome to TypeScript Coffee

Your source for the latest news in the TypeScript community

News Thumbnail

is-kit Reached 100 Stars ⭐🎉 Here’s What Changed Since 50

Hoi hoi! YAY! is-kit just reached 100 GitHub stars⭐ 🎉🎉🎉 When it reached 50 stars, I wrote about how... Read More

Author Avatar nyaomaru 19 days ago
News Thumbnail

Meet Necoz! 😸 Small. Simple. Useful.

Hoi hoi! 👋 I'm @nyaomaru, a frontend engineer who loves TypeScript and cats! 😸 Today, I have some... Read More

Author Avatar nyaomaru 5 days ago
News Thumbnail

I Compared 6 TypeScript Validation Libraries. Here's What Surprised Me 🤔

Hoi hoi! 👋   I'm nyaomaru, a frontend engineer and OSS developer working mostly with... Read More

Author Avatar nyaomaru 12 days ago
News Thumbnail

How Do We Extract the “Why” from a PR into a CHANGELOG with Jev? 🤔

Hoi hoi! 👋 I'm @nyaomaru, a frontend engineer currently building an AI-assisted CHANGELOG generator... Read More

Author Avatar nyaomaru a month ago
News Thumbnail

Trick or Type Guard? Surviving `unknown` with is-kit 🎃

Hoi hoi! 👋 I'm @nyaomaru, a frontend engineer who is scared of horror things 🙀 Happy Halloween!... Read More

Author Avatar nyaomaru 9 days ago
News Thumbnail

How Do You Validate `unknown` in TypeScript Without a Schema Library? 🛡️

Hoi hoi! 👋 I'm @nyaomaru, a frontend engineer who is obsessed with gamba. 😸🦐 Recently, I was... Read More

Author Avatar nyaomaru a month ago
News Thumbnail

Zone.js Hijacked Your Browser for 8 Years. Here's What Replaced It.

A visual deep dive into how Angular tore out global browser monkey-patching and rebuilt its reactivity engine from scratch using Signals and Zoneless change detection. Read More

Author Avatar S M Tahosin a month ago
News Thumbnail

After 5 years, Wasp 1.0 is coming: a 6-month plan for our full-stack JS framework

The time has come: Wasp 1.0 is now officially in the works! ETA: ~6 months. Even though still... Read More

Author Avatar Martin Šošić 5 days ago
News Thumbnail

Stop Generating Changelogs from Git Commits: How I Fixed the 'WHY' Problem in ChangelogBot

Why conventional commit changelogs fail developers, how ChangelogBot extracts business context with AI, and how I fixed secondary rate limits and silent degradation in CI. Read More

Author Avatar 𝗝𝗼𝗵𝗻 6 days ago
News Thumbnail

How I finally understood the Liskov Substitution Principle

The Intro Halfway through SOLID! We are at the L, the one with the scary name: the Liskov... Read More

Author Avatar Christian Vasquez 14 days ago
News Thumbnail

We Built Opsville, a Free Pixel-Art Town Where You Fix DevOps Incidents

Opsville is a small pixel-art town where every district is broken, and you are the one on call. 🏘️... Read More

Author Avatar DevOps Daily 6 hours ago
News Thumbnail

I grepped for @ts-ignore and found zero. Then I grepped for the cast nobody bans

Every TypeScript team has a rule about @ts-ignore. Ours does too, and it works: zero occurrences... Read More

Author Avatar chet100 8 days ago
News Thumbnail

My OSS Projects: dets

This is part of my series "My Open-Source Projects", where I walk through the projects I started or... Read More

Author Avatar Florian Rappl 19 days ago
News Thumbnail

"we should go out this weekend": I built a Discord member that holds the clock until we're outside

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass TL;DR.... Read More

Author Avatar Arqam Waheed a month ago
News Thumbnail

Claude Code mods: Brickfall, a brick breaker that's loud without getting in the way

After the Minesweeper and Doom, the third game in the arcade is a brick breaker after Arkanoid. The... Read More

Author Avatar Gábor Mészáros 24 days ago
News Thumbnail

Clean Architecture in Angular: Is It Worth the Complexity?

A practical exploration of architectural boundaries, dependency inversion, and the hidden cost of... Read More

Author Avatar Erick Gabriel dos Santos Alves 6 days ago
News Thumbnail

Translation Is Not Agreement: Build a Clarification Handshake for Multilingual Chat

Machine translation can make a group message readable without making its intent certain. Build a reproducible TypeScript clarification workflow for Tencent RTC Social Messaging with author-only answers, revision checks, explicit notification failures, and verification tests. Read More

Author Avatar LunarDrift 24 days ago
News Thumbnail

How I finally understood the Dependency Inversion Principle

The Intro Last stop. We made it to the D: the Dependency Inversion Principle. This one is... Read More

Author Avatar Christian Vasquez 12 days ago
News Thumbnail

Integration testing with PostgreSQL, Drizzle and Vitest

For a new TypeScript project I recently had to come up with a concept for integration testing. It was... Read More

Author Avatar dyedwiper 22 days ago
News Thumbnail

How I finally understood the Single Responsibility Principle

The Intro Welcome to the first stop of a five-part road trip through SOLID. Five letters,... Read More

Author Avatar Christian Vasquez 23 days ago
News Thumbnail

How I finally understood the Interface Segregation Principle

The Intro Letter four of five. Last post we broke a fat PaymentMethod into PaymentMethod +... Read More

Author Avatar Christian Vasquez 13 days ago
News Thumbnail

How I finally undestood what loosely coupled modules are

Photo by Glen Carrie on Unsplash The Intro Here goes another one of those "it... Read More

Author Avatar Christian Vasquez 23 days ago
News Thumbnail

MCP servers stopped working in July 2026 — here is the exact change (with a working diff)

If you copied an MCP server example in the last year and it stopped working, you are not doing... Read More

Author Avatar Code-0-0 3 days ago
News Thumbnail

Laser pointer for Obsidian: how my messy tldraw canvas during midsems became a plugin

For the past few weeks I've been taking notes and reading in Obsidian for my midsems, and it worked... Read More

Author Avatar Akash Pattnaik 13 days ago