TypeScript Coffee

TypeScript Coffee

Welcome to TypeScript Coffee

Your source for the latest news in the TypeScript community

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 6 days ago
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 20 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 13 days 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 10 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ć 7 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 𝗝𝗼𝗵𝗻 7 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 15 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 2 days ago
News Thumbnail

I Built a Tiny Cat That Breathes With You, Using Just a Webcam 🐈

This is a submission for the Presage SmartSpectra SDK Challenge. What I Built What if... Read More

Author Avatar Leon Martin a day 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 9 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 21 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 13 days ago
News Thumbnail

How to make Vue Dynamic Components more stable

Hey Folks, it's me again! Today, I would like to share with you how I recently made the Vue Dynamic... Read More

Author Avatar Jakub Andrzejewski 2 days 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 25 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 7 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 14 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 25 days ago
News Thumbnail

Three agents and one memory: a proposal pipeline for a small agency

Josefina Tersoli, October 2026. The code is at github.com/JTersoli/bigpickle-brain, MIT. Every... Read More

Author Avatar Josefina Tersoli 2 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 23 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 24 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 24 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 4 days ago