TypeScript Coffee

TypeScript Coffee

Welcome to TypeScript Coffee

Your source for the latest news in the TypeScript community

News Thumbnail

Learn Trapping Rain Water, Top K Frequent and Selection Sort with Step-by-Step Visualization in DSA View View 👀👀

Hoi hoi! I’m @nyaomaru, a frontend engineer who has been obsessed with ramen lately. 😸🍜 Have you... Read More

Author Avatar nyaomaru 11 days ago
News Thumbnail

Execution Trees, Not More Logs: A Better Debugging Model for AI Agents

A flat log can tell you that five things happened. It often cannot tell you which operation caused... Read More

Author Avatar Raju Dandigam 18 days ago
News Thumbnail

Dev log #19 WebRTC v2 flows, agentic orchestration, and a perfectly synced vault

This week was a high-output sprint across the stack—from low-level p2p networking in Python to... Read More

Author Avatar Yash Kumar Saini 20 days ago
News Thumbnail

Learn Valid Parentheses, Reverse Linked List, and Tree Max Depth with Step-by-Step Visualization in DSA View View 👀👀

Hoi hoi! I’m @nyaomaru, a frontend engineer who struggles to make game sounds. 😿 Have you used DSA... Read More

Author Avatar nyaomaru 25 days ago
News Thumbnail

Learn Number of Islands, Invert Binary Tree, and Course Schedule with Step-by-Step Visualization in DSA View View 👀👀

Hoi hoi! I’m @nyaomaru, a frontend engineer who is surprised by how cold it is in the Netherlands... Read More

Author Avatar nyaomaru 18 days ago
News Thumbnail

Would You Choose a Library Because AI Writes It Better?

I was at a conference recently and watched Joel Hooks talk about Effect. Effect homepage h1... Read More

Author Avatar Erik Hanchett 11 days ago
News Thumbnail

TS Evidence Graph: Make Every SKILL Instruction 100% Enforced

TL;DR Write the rules into AGENTS.md or a skill file and the agent still will not follow... Read More

Author Avatar Jeongho Nam 9 days ago
News Thumbnail

The board came back. The highlights lied.

I ship Codenames AI, a web game. Each game mode keeps its own save in localStorage. Reload the tab,... Read More

Author Avatar Michael Truong 16 days ago
News Thumbnail

Delta encoding multiplayer game state

Old Light is a browser strategy game where a tab can stay open for days. The client holds a full copy... Read More

Author Avatar Arjen 21 days ago
News Thumbnail

I’m Looking for the Right Problem, Not the Right Job Title — Could It Be You?

This is a slightly unusual post. After almost 20 years of writing software, creating and leading an... Read More

Author Avatar Remo H. Jansen 21 days ago
News Thumbnail

Jev vs Claude: Who Wins?

I did not need Jev to beat Claude or Kimi on a benchmark. I needed to know whether I could trust it... Read More

Author Avatar Ben Greenberg 2 days ago
News Thumbnail

NestJS Testing Module: Provider Overrides (with Cheat Sheet)

A complete guide to NestJS's testing module: how overrideProvider really wires mocks, why get() fails on scoped providers, and using useMocker. Read More

Author Avatar Parsa Jiravand 2 days ago
News Thumbnail

addDays() Mutated a Date Three Components Away From Where I Called It

A date utility that calls .setDate() and returns the same object looks pure. It isn't — Date is mutable, so the caller and everyone else holding that reference get changed out from under them. Temporal, now shipping in real browsers, fixes it by making dates immutable. Read More

Author Avatar Parsa Jiravand 8 days ago
News Thumbnail

Your birth time is lying to you: a time-zone rabbit hole in a Chinese astrology calculator

I built a calculator for BaZi — Chinese "Four Pillars" birth charts. Whatever you think of the... Read More

Author Avatar Shan Liu a month ago
News Thumbnail

I Turned My Editor Into a Pokémon World That Levels Up When I Actually Ship

Repo: https://github.com/UribeJr/pokedev Most editor pets are wallpaper. Cute? Sure. Connected to... Read More

Author Avatar Enrique Uribe 2 days ago
News Thumbnail

I Built a Password Strength Calculator That Never Sends Your Password Anywhere Here's the Entropy Math

Type Your Real Password Into a Random Website. What Could Go Wrong? Go search "password... Read More

Author Avatar G S a month ago
News Thumbnail

Build a Mini Engineering Graph With TypeScript and GitHub

You inherit a codebase. A file called checkout.ts is causing problems. You ask three... Read More

Author Avatar Bobby Hall Jr a month ago
News Thumbnail

I built an e-signature app that charges you for storage, not signatures

The bill that made no sense A signature is about 400 bytes of JSON and a hash. Every big... Read More

Author Avatar Akbar Ali a month ago
News Thumbnail

I failed a "design a document editor" interview, so I built one

Every resume builder is a form. Building the actual editor meant event sourcing, a page-break planner, and a PDF that matches the screen exactly. Read More

Author Avatar Larbi Sahli 22 days ago
News Thumbnail

A browser arcade in plain TypeScript: 8 classic games, 35 kB, no framework

Play it: https://minjia-hu.github.io/retro-arcade/ Source:... Read More

Author Avatar Minjia Hu a day ago
News Thumbnail

Reliable Form Submissions: Dirty State, Fingerprints, and Idempotency

A disabled Submit button protects the UI. It does not protect the data. It is tempting to... Read More

Author Avatar mohammad rostami a month ago
News Thumbnail

🐸 I Built a Mini Compiler From Scratch, Here's What I Learned

Compilers always felt like this mysterious black box to me. Code goes in, magic happens, a program... Read More

Author Avatar Alaa Mekibes | علاء مقيبس 22 days ago
News Thumbnail

Three ways I miscounted my own AI agents, and what the transcripts actually say

Claude Code writes a JSONL transcript for every session, and another one for every subagent it... Read More

Author Avatar Kosta Stamboldzhiev 2 days ago
News Thumbnail

Three PRs to Rowboat in 24 Hours, One of Them Taught Me More Than the Others

Last month I wrote about how I use coding agents to build things. This week I pointed the same setup... Read More

Author Avatar Kiell Tampubolon 8 days ago