Skip to main content

Matt Smith

  • About
  • Contact
Modern Web Engineering, Front-End First

Native JSON modules are finally real

3 min read
0 views

For years we’ve been writing this: import config from "./config.json"; It looked like native JavaScript module syntax. But it wasn’t. Your bundler stepped in at build time, read the JSON file, turned it into a JavaScript module, and made it feel native. The browser itself wasn’t treating JSON as a...

  • JavaScript

From instanceof to Error.isError: safer error checking in JavaScript

3 min read
1207 views

For a long time, JavaScript developers have relied on instanceof to figure out, “Is this an error?” err instanceof Error // true...usually In normal code, that works fine. You rarely think about it. But once values come from other realms, things get weird, and the failures are silent. Everything “works”...

  • JavaScript

Explicit resource management in JavaScript

3 min read
2976 views

Writing JavaScript that opens something (a file, a stream, a lock, a database connection) also means remembering to clean it up. And if we’re being honest, that cleanup doesn’t always happen. I know I’ve missed it more than once. JavaScript has always made this our problem. We reach for try...

  • JavaScript
Older posts
Twitter
LinkedIn
GitHub
CodePen
© 2026 Matt Smith. All rights reserved.