TypeScript Coffee

TypeScript Coffee

Welcome to TypeScript Coffee

Your source for the latest news in the TypeScript community

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 9 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 心学 3 days 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 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 6 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 3 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 18 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 5 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 7 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 6 days ago
News Thumbnail

Browser strategy game backend

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 23 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 a day 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 2 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 24 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 11 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 13 days 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 19 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 19 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 7 days 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 18 days ago
News Thumbnail

I built a storefront that works with zero API keys, and it made the code better

I sell Next.js templates. The store takes payments through Stripe, stores orders in Postgres, keeps... Read More

Author Avatar Zarar Ahmed 5 days ago
News Thumbnail

Your Evals Are Flaky Too: Stop Trusting a Pass Rate You Can't Reproduce

Your agent is non-deterministic and you know it. So is your model-as-judge eval. Here's how to measure judge flakiness, treat UNSTABLE as a first-class failing state, and use the trace to tell a random judge apart from a drifting harness. Read More

Author Avatar Saurav Bhattacharya a month ago
News Thumbnail

A Free Screenshot Editor That Never Uploads Your Image

A free screenshot and image editor that runs entirely in your browser. Keeping every edit reversible and handling big phone photos, in plain TypeScript and Canvas2D. Read More

Author Avatar Martin Stark a month ago
News Thumbnail

I Looked Under the Hood of a Fintech Backend and Found Debits That Did Not Match Credits

It was just past two in the morning when the message came in. A founder I had spoken with a few times... Read More

Author Avatar Peace Melodi a day ago
News Thumbnail

Form validation without Formik or React Hook Form: treat your rules as domain logic

We've all been here. A new form shows up, you install React Hook Form, add Zod or Yup, and in ten... Read More

Author Avatar Hector Angel Gomez Robaina a month ago