Making TypeScript Errors Actually Helpful
When building my own typesafe i18n library, TypeScript's default errors became hard to work with. I learned how to create custom error messages that tell you exactly what's wrong and how to fix it.
Find posts and recipes by title, description, or tag.
9 results found
When building my own typesafe i18n library, TypeScript's default errors became hard to work with. I learned how to create custom error messages that tell you exactly what's wrong and how to fix it.
A classic quark cheesecake with a tender crust and custardy filling.
Fluffy, caramelized torn pancakes dotted with raisins and finished with powdered sugar.
Hand-rolled cavatelli tossed with zucchini and tomatoes in a bright basil sauce.
AI agents are magic, but they are simpler than you think. Here’s how agentic automation works and how building for AI will make your software better for humans.
Make errors impossible to ignore by making them annoying: use sounds and alerts in development, send notifications in production. Catch client and server errors early and hold yourself accountable to fix them immediately.
The Helix editor has no built in AI support. Current approaches utilize Helix' LSP integration by launching an AI focused LSP. With Macro Keybindings, there is a new way.
Forms are essential for any interactive web experience. But they are easy to mess up. See what makes a good form and how modern tooling can help systematically creating great forms.
We're stuck at improving our web apps UX. What we do currently is too complex for devs. I am certain that Sync Engines are the next leap forward for both creating magical user experiences and reducing mental load for developers.