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 a month 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 7 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 心学 a day 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 a month 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 24 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 ✨ a month 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 4 days ago
News Thumbnail

I Built a Zero-Dependency Env Validator with Full TypeScript Inference - Here's Why

Every Node.js project I've ever worked on has the same invisible vulnerability. Somewhere in the... Read More

Author Avatar Gavin Cettolo 16 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 a day 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 3 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 5 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 21 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 22 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 a month 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 4 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 9 days 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 a month 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 9 hours ago
News Thumbnail

I Built a Sync Engine for a 0-Dep Client-Side Database, Here's What I Learned

What it took to add offline sync to a zero-dependency browser database: change tracking, conflict resolution, transport design, and the mistakes I made along the way. Read More

Author Avatar Odejobi Abiola Samuel 17 days ago
News Thumbnail

Four signals I built into an OSS decision score instead of fabricating reviews

AlternativeTo has UGC reviews. My OSS directory launched two months ago with none. Here's the objective-data scoring approach I used instead. Read More

Author Avatar MORINAGA 11 days ago
News Thumbnail

I Like Enums. My Teammate Preferred Literals. TypeScript Let Us Have Both.

I recently reviewed a contribution to a shared React module where one developer used const objects... Read More

Author Avatar NickM 17 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 5 days 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 a month ago
News Thumbnail

Project Docs over SSH for AI Agents

An experiment in exposing project docs and agent work notes as a shell-native filesystem over SSH, with early MultiHop-RAG benchmark results. Read More

Author Avatar Teruo Kunihiro 16 days ago